在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上的手册页;
跟踪的文件不能被忽略,所以你必须先从索引中删除它们。 添加一个忽略你不想要的目录的.gitignore
,然后删除它们,然后用git rm --cached
删除所有的git rm --cached
。
我通常做的是
git存储
git其他 – 别的
git存储适用
混帐隐藏清除
使用这个代码
git update-index --assume-unchanged file-name