我想取消所有的上傳,然后更新.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刪除遠程倉庫文件但不刪除本地倉庫資源方法
總會出現某些文件我們不想上傳到遠程倉庫的情況(密碼文件,隱藏文件等),但一不小心上傳了,這時候想刪除遠程倉庫的文件但又不想刪除本地倉庫資源:
-
在.gitignore文件中添加不想上傳的文件
-
遞歸刪除該文件(--cached),這里的刪除命令沒有執行,形式上刪除:
git rm -r --cached xxx
-
命令提交到遠程倉庫后,就完成了遠程倉庫文件的刪除
git commit -m "ignore xxx" git push