重新执行忽略“的操作”;。gitignore";文件

重新执行忽略“的操作”;。gitignore";文件,git,gitignore,Git,Gitignore,在git存储库中,我忽略了几个文件。 我还忽略了.gitignore文件 现在的问题是,当我签出不同的分支并返回到同一个分支(比如说bug-fix分支)时,我不得不再次忽略所有文件。(我使用SourceTree选择文件并按目录或扩展名忽略) 因此,当我尝试更改该值时,存储库中的.gitignore文件中不包含.gitignore。或者exclude文件没有它(实际上它是空的!)。用户文件夹中没有.gitignore文件。如何跟踪.gitignore文件 更新: 存储库中.gitignore文件的

在git存储库中,我忽略了几个文件。
我还忽略了
.gitignore
文件

现在的问题是,当我签出不同的分支并返回到同一个分支(比如说bug-fix分支)时,我不得不再次忽略所有文件。(我使用SourceTree选择文件并按目录或扩展名忽略)

因此,当我尝试更改该值时,存储库中的
.gitignore
文件中不包含
.gitignore
。或者
exclude
文件没有它(实际上它是空的!)。用户文件夹中没有
.gitignore
文件。如何跟踪
.gitignore
文件

更新: 存储库中.gitignore文件的内容:

*.classpath
*.project
.settings/
我还忽略了.gitignore文件

不要。我理解您的
.gitignore
文件本身不包含任何排除指令,但通过SourceTree忽略该文件意味着您的全局gitignore配置(在
~/
$HOME
中)或本地的
/.git/exclude
文件(或者在您的情况下,或者特定于SourceTree的gitignore文件)被修改,忽略
.gitignore
本身

要知道是哪一个,请执行以下操作:

cd /path/to/my/repo
git check-ignore -v -- .gitignore
我还忽略了.gitignore文件

不要。我理解您的
.gitignore
文件本身不包含任何排除指令,但通过SourceTree忽略该文件意味着您的全局gitignore配置(在
~/
$HOME
中)或本地的
/.git/exclude
文件(或者在您的情况下,或者特定于SourceTree的gitignore文件)被修改,忽略
.gitignore
本身

要知道是哪一个,请执行以下操作:

cd /path/to/my/repo
git check-ignore -v -- .gitignore

你不应该“忽略”你的
.gitignore
文件。这个fie应该像代码库的其他部分一样提交和版本控制。看看相关的,它声明:
“一个.gitignore文件应该提交到您的存储库中,以便与克隆存储库的任何其他用户共享忽略规则。”
@Lix我最近理解了这一点。现在如何跟踪“gitignore”文件?您应该从
.gitignore
中删除“ignore”文件的列表。或者,只需将另一个
.gitignore
文件添加到项目中并提交即可。该文件应该是代码存储库的一部分。我的评论也适用于您,也适用于可能面临与您类似问题的未来访问者。您不应该“忽略”您的
.gitignore
文件。这个fie应该像代码库的其他部分一样提交和版本控制。看看相关的,它声明:
“一个.gitignore文件应该提交到您的存储库中,以便与克隆存储库的任何其他用户共享忽略规则。”
@Lix我最近理解了这一点。现在如何跟踪“gitignore”文件?您应该从
.gitignore
中删除“ignore”文件的列表。或者,只需将另一个
.gitignore
文件添加到项目中并提交即可。该文件应该是代码存储库的一部分。我的评论也适用于您,也适用于可能面临与您类似问题的未来访问者。