忽略未跟踪的文件而不更改.gitignore

时间:2015-12-07 20:33:18

标签: git gitignore

我想忽略一个特定的未跟踪/新文件,而不必编辑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,这正是我想要避免的。

1 个答案:

答案 0 :(得分:1)

阅读评论后。你想忽略文件但不提交.gitignore

这是由IDE创建的,会影响每个项目。

你不想提交,但你确实想忽略。

使用全局git ignore

git config --global core.excludesfile ~/.gitignore_global

此文件将用于当前用户提交的所有项目,而不属于任何项目。