我在.git/info/exclude
中放置了两个文件,但是在使用git st
命令时仍然能够看到它们。
这两个文件是配置文件,我不想再将它们提交。我将它们放在那里是因为使用--assume-unchanged
和--skip-worktree
选项时,无法切换到另一个分支。
如果一个文件已经被添加到GIT仓库中,但是通过 .git/info/exclude
文件排除掉了,那么你需要运行 git update-index --assume-unchanged <path-of-the-excluded-file>
命令来忽略后续的更改。
我仍然可以在git st中看到它们
这意味着它们仍然被版本控制:您需要先将它们从索引中移除:
git rm --cached -- yourConfigFile
git add .
git commit -m "Record deletion of yourConfigfile"
然后git status
会忽略这些文件。
git st
。 - John Fadriagit update-index
会更适合。 - VonCupdate-index
命令来进行暂存... - John Fadria
--assume-unchanged
只是防止检出另一个分支,这只解决了问题的一半。 - Mike Fuchs