Git忽略它不应该的文件

时间:2018-09-12 07:24:09

标签: git android-studio

我最近注意到我的大多数核心文件,包括MainActivity.java,都被Git忽略了。我无法阻止Git通过右键单击然后单击Git-> Add来忽略它们,因为随后进行一次提交将产生“未检测到更改”消息。这些文件未在最显眼的.gitignore文件中列出,但是经过一番挖掘后,我发现了第二个.gitignore,其中确实列出了我的核心文件,并且通过手动从此文件中删除它们(显然)解决了这个问题。回想起来,当我在询问是否应忽略“未版本化文件”的对话框中回答“是”时,我相信核心文件(以及一些其他显然随机的文件)已添加到.gitignore中。这似乎相当武断和危险,因为同一目录中的其他文件(没有明显的韵律或原因)没有被“未版本化”,因此未添加到gitignore中。

我的问题是:

1)导致某些文件“未版本化”而导致其他文件(包括同一目录中的较新文件)没有出现的原因是什么?

2)是否有比让Git停止忽略文件更合适的方法,而不是从.gitignore中手动删除它们?

1 个答案:

答案 0 :(得分:0)

我不知道我是否正确理解了问题,但我认为其中一个是:我如何才能让git开始跟踪被忽略的文件而又不会弄乱设置的.gitignore文件? / strong>如果问题是正确的,那么使用-f选项git add -f <file-path>很容易做到。

关于另一个问题,您应该看一下steps,因为它可以在git 不注意更改的情况下创建一组不错的意外行为。