問題描述
不慎在創建.gitignore 文件之前的時候將文件push到了 git倉庫,即使之后在.gitignore文件中寫入新的過濾規則,這些規則也不會起作用的,git依然會對所有git倉庫中的文件進行管理,
首先我是用
git rm -r
此命令去刪除然后提交到git倉庫,后面發現這樣會將本地文件刪除,並不是我想要的效果,
最終找到命令
git rm -r --cached
成功將git倉庫中的 文件刪除 並保留文件在本地
下面整理出刪除git倉庫中文件夾或文件的相關git命令
1.刪除本地倉庫文件
git rm 文件名稱
2.刪除本地倉庫中文件夾,這里r 代表遞歸所有文件和文件夾
git rm -r 文件夾名稱
3.將刪除文件緩存
git add -u
4. 提交變更,這里 -m 是寫入注釋
git commit -m '我的變更內容'
5.推送到git遠程倉庫,xxx代表遠程地址
git push origin xxx
以下是git rm 的幫助文檔
$ git rm -h usage: git rm [<options>] [--] <file>... -n, --dry-run dry run -q, --quiet do not list removed files --cached only remove from the index -f, --force override the up-to-date check -r allow recursive removal --ignore-unmatch exit with a zero status even if nothing matched
本文永久更新地址:http://siyouku.cn/article/6855.html