在git中忽略修改(但未提交)的文件?
我可以告诉git忽略被修改(删除)但不应该提交的文件吗?
情况是,我在repo中有一个子目录,其中包含我根本不感兴趣的东西,所以我将其删除以防止它显示在自动完成等中(在IDE中)。
但现在,如果我将该文件夹添加到.gitignore,则没有任何更改,所有的东西都显示为通过git状态删除。
有没有办法让git忽略它?
(或者,因为我使用的是git-svn,我可以将更改提交给本地git,并确保它们不会传递到svn repo?)
请查看git-update-index手册页和--assume-unchanged位及相关信息。
当我遇到你的问题时,我会这样做
git update-index --assume-unchanged dir-im-removing/
或特定的文件
git update-index --assume-unchanged config/database.yml
一个更新,更好的选项是git update-index --skip-worktree
,它不会在硬重置或拉动的新变化中丢失。
请参阅http://schacon.github.com/git/git-update-index.html手册页
并在http://fallengamer.livejournal.com/93321.html比较
跟踪的文件不能被忽略,因此您必须先将它们从索引中删除。 添加一个.gitignore
,忽略你不想要的目录,然后删除它们,然后用git rm --cached
删除所有的git rm --cached
。
上一篇: Ignore modified (but not committed) files in git?
下一篇: How can I rollback a github repository to a specific commit?