我可以告诉git忽略被修改(删除)但不应该被提交的文件吗?
情况是我在repo中有一个子目录,其中包含我根本不感兴趣的东西,因此我将其删除以防止它出现在自动完成等中(在IDE中).
但是现在,如果我将该文件夹添加到.gitignore,只是没有任何变化,所有的东西都显示为被git status删除.
有没有办法让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 stash
git what-else
git stash适用
git stash clear
使用此代码
git update-index --assume-unchanged file-name