忽略Sourcetree中已提交的文件

时间:2016-10-11 06:27:43

标签: git atlassian-sourcetree sourcetree

我还是git的新手。由于我不需要公开存储库,我选择了Bitbucket。作为我的桌面客户端,我使用Atlassian Sourcetree。

我正在使用Eclipse IDE开发Java项目。就像每个人一样,我不需要在更改的文件中看到类文件,但是这些文件已经提交并被拉入我的远程存储库。
现在,每当我对.java文件进行更改时,我都需要SourceTree不要将这些类文件显示为已更改的文件。

正如我通过这么多问题和答案所理解的那样,单独.gitignore文件中的条目不能简单地忽略类文件,因为它们已经被提交和拉出。
为此,据我所知,我应该做的是忽略源代码树中的文件并提交它。然后只有.gitignore文件中的条目才能满足我们的需要。 (这是我的理解。如果我错了,请纠正我。)

我现在的问题是,ignore选项显示为灰色;因此社区建议首先选择Stop Tracking选项,然后选择ignore选项作为解决方案。但是当我进行停止跟踪时,不会出现任何变化 根据社区,文件应标有蓝色图标。但这不是我的情况。即使我没有更改图标,我也尝试选择忽略选项。但它仍然是灰色的。即使执行了这些步骤,当我对.java文件进行更改时,.class文件也会显示在已更改的文件列表中。

这里有什么问题?为什么我没有完成工作?我做错了什么?

2 个答案:

答案 0 :(得分:2)

  

我现在的问题是,忽略选项显示为灰色;因此,社区建议首先选择“停止跟踪”选项,然后选择“忽略”选项。

根据“What is the difference between Stop Tracking and Discard File in git SourceTree”:

  

您应该使用Stop Tracking   在此之后,如果您看到Unstaged文件中列出的文件,则可以使用SourceTree中的right-click > Ignore...更新您的.gitignore文件,以便将来忽略该文件。

但是,在您的情况下,不是逐个将文件添加到.gitignore,而是在您的仓库的根处添加.gitignore并添加:

*.class

答案 1 :(得分:0)

输入 git status 以显示修改过的代码更改。然后在。 gitignore 中添加不需要的文件。 最后添加你的文件并提交它。