• 如何删除git所有提交历史,如何在不删除本地仓库文件的情况下删除远程仓库文件


    我想取消所有的上传,然后更新.gitignore文件,忽略掉大文件,之后再上传更新。


    一、删除git所有提交历史方法:


    1. 删除.git文件

    rm -rf .git
    

    2. 删除所有的上传

    如果要删除所有提交历史记录,但将代码保持在当前状态,可以按照以下方式安全执行此操作:
    新建一个分支new_branch

    git checkout --orphan new_branch
    

    添加所有文件

    git add -A
    

    提交所有更改

    git commit -m 'commit all'
    

    删除master分支

    git branch -D master
    

    将当前分支重命名

    git branch -m master
    

    强制更新远程仓库

    git push -f origin master
    

    强制更新远程仓库,如果遇到无法连到远程仓库的问题,可能是没有与远程仓库建立连接,因为之前删掉了.git文件
    需要:

    git init
    git remote add origin git@github.com:xx/xx.git
    git add .
    git commit -m 'add xxx文件'
    git push --set-upstream origin master # 指定仓库master文件夹作为上传目录
    git push -f origin master
    

    即可。


    二、git删除远程仓库文件但不删除本地仓库资源方法


    总会出现某些文件我们不想上传到远程仓库的情况(密码文件,隐藏文件等),但一不小心上传了,这时候想删除远程仓库的文件但又不想删除本地仓库资源:

    1. 在.gitignore文件中添加不想上传的文件

    2. 递归删除该文件(--cached),这里的删除命令没有执行,形式上删除:

      git rm -r --cached xxx 
      
    3. 命令提交到远程仓库后,就完成了远程仓库文件的删除

      git commit -m "ignore xxx"
      
      git push
      
  • 相关阅读:
    Entity Framework笔记(二)
    C#依据word模版动态生成文档
    Entity Framework笔记(一)
    Ajax基础知识(二)
    Ajax基础知识(一)
    ASP.Net中使用XMLDataSource
    ubuntu安装jdk eclipse mysql等
    使用SQL Server Management Studio 创建数据库备份作业
    Visual Studion 2013 HTML 如何打开设计图
    Lodop6 以上打印控件使用,详参考自带说明文档,打印样式及文字大小要特殊设置一下
  • 原文地址:https://www.cnblogs.com/raiuny/p/15856085.html
Copyright © 2020-2023  润新知