在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

链接地址: http://www.djcxy.com/p/89503.html

上一篇: Ignore modified (but not committed) files in git?

下一篇: How can I rollback a github repository to a specific commit?