115
A
回答
224
17
可以看到被刪除的文件,目前仍在 '跟蹤' 有:
git ls-files --deleted
將一個分支的刪除文件,你可以這樣做:
git ls-files --deleted -z | xargs -0 git rm
從man git-rm
:
從索引或從工作樹和索引中刪除文件。 git-rm不會從你的工作目錄中刪除文件。 (沒有選項 13只從工作樹,但保持它在索引中刪除文件;使用/ bin/RM,如果你想這樣做)
最後,提交了「去除「做這樣的事情:
git commit -m "removed some files"
17
我不知道這是否已經添加自上次回答的Git,但我只是用
git add -u
git commit -m "Removed some files"
來實現同樣的事情。
+0
這適用於列出的用例,但這不僅僅是添加文件的刪除。它添加了以任何方式更改過的所有文件,因此這通常不是刪除所有已刪除文件的好方法,除非這是您所做的唯一更改。 – Alex 2016-08-24 21:23:18
2
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch deletefile.name' --prune-empty --tag-name-filter cat -- --all
git commit -m "Removed deletefile.name"
git push origin master --force
將deletefile.name替換爲要刪除的文件。有關深入詳細的解釋,請閱讀好文章https://help.github.com/articles/remove-sensitive-data
相關問題
- 1. 使用java刪除文件
- 2. 使用java刪除文件
- 3. 使用pentaho刪除文件
- 4. 使用.HTACCESS刪除文件?
- 5. 使用JavaScript刪除文件
- 6. 使用PHP刪除文件
- 7. 使用CodeIgniter刪除文件?
- 8. 使用ftp刪除文件
- 9. 使用c刪除文件夾後刪除文件夾#
- 10. 無法刪除使用刪除文本文件()
- 11. 使刪除依賴文件
- 12. 使用記事本++「刪除磁盤」選項刪除文件
- 13. 如何使用c刪除商店後刪除pst文件#
- 14. 刪除使用htaccess刪除文件擴展名後的索引
- 15. 刪除文件
- 16. 刪除文件
- 17. 刪除文件
- 18. 刪除文件
- 19. 刪除文件
- 20. 刪除文件
- 21. 使用GRAPH API從Sharepoint刪除文件
- 22. 使用Awk刪除重複文件
- 23. 刪除未使用的.m文件
- 24. 無法使用File.delete刪除文件
- 25. 使用Phing(或Ant)刪除.svn文件
- 26. 使用ant刪除重複文件?
- 27. 刪除文件,使用腳本
- 28. 無法刪除文件使用file.delete()
- 29. 刪除XAML使用的圖像文件
- 30. 使用AppleScript刪除從文件
另請參閱http://stackoverflow.com/questions/492558/removing-multiple-files-from-a-git-repo-that-have-already-been - 從磁盤刪除 – 2012-11-15 10:51:40