我想忽略一个特定的未跟踪/新文件,而不必编辑repo的.gitignore文件。我们称之为src/foo.xml
。
我试过了:
git update-index --assume-unchanged src/foo.xml
git update-index --skip-worktree src/foo.xml
两者都告诉我Fatal: Unable to mark file src/foo.xml
,我猜是因为它首先没有跟踪。
我还尝试将src/foo.xml
添加到.git / info / exclude。当这不起作用时,我尝试将其更改为/src/foo.xml
,然后更改为C:/work/myproject/src/foo.xml
,两者均无效。
在所有情况下,如果我执行git status
,foo.xml仍会显示为要添加的未跟踪文件。
如果我将src/foo.xml
添加到.gitignore文件中,它会被按预期忽略,但后来我正在改变.gitignore,这正是我想要避免的。
答案 0 :(得分:1)
阅读评论后。你想忽略文件但不提交.gitignore
这是由IDE创建的,会影响每个项目。
你不想提交,但你确实想忽略。
使用全局git ignore
git config --global core.excludesfile ~/.gitignore_global
此文件将用于当前用户提交的所有项目,而不属于任何项目。