在git中忽略修改(但没有提交)的文件?

我可以告诉git忽略修改(删除)但不应该提交的文件吗?

情况是,我有一个包含我根本不感兴趣的东西的子目录,所以我删除了它,以防止它显示在自动完成等(在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 

一个更新的更好的select是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

我通常做的是

git存储

git其他 – 别的

git存储适用

混帐隐藏清除

使用这个代码

 git update-index --assume-unchanged file-name