git ignore 已經(jīng)跟蹤的文件

故事背景:

之前把不屬于項目的文件提交了,現(xiàn)在想把它從項目中移除,怎么辦?

辦法:

git rm --cached filename

Git - .gitignore怎么忽略已經(jīng)被版本控制的文件

git filter-branch --force --index-filter'git rm --cached --ignore-unmatch path-to-your-remove-file'--prune-empty --tag-name-filtercat-- --all

Git如何永久刪除文件(包括歷史記錄)

例子

想刪除pycharm 的項目文件夾 .idea/

git filter-branch --force --index-filter'git rm -r --cached --ignore-unmatch .idea/'--prune-empty --tag-name-filtercat-- --all

Rewrite 3211102c107199d3d4287327ec8149b8ba567eda (41/41) (57 seconds passed, remaining 0 predicted)

Ref 'refs/heads/master' was rewritten

Ref 'refs/heads/master-lab' was rewritten

Ref 'refs/remotes/origin-lab/master' was rewritten

Ref 'refs/remotes/origin/master' was rewritten

Ref 'refs/remotes/origin/gitlab_hook' was rewritten

WARNING: Ref 'refs/remotes/origin/master' is unchanged


$ git push origin --force --all

Enumerating objects: 356, done.

Counting objects: 100% (356/356), done.

Delta compression using up to 4 threads

Compressing objects: 100% (350/350), done.

Writing objects: 100% (354/354), 2.46 MiB | 2.32 MiB/s, done.

Total 354 (delta 120), reused 0 (delta 0)

remote: Resolving deltas: 100% (120/120), completed with 1 local object.

To gitlabe2.ext.net.nokia.com:lingxie/python-learn-2.git

+ 3211102...8211c18 master -> master (forced update)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容