2017-10-17 114 views
0

我是Github和Git的新手。我正在处理一个有大量.tex文件和大多数Matlab代码的存储库。我使用的Latex IDE是Texpad,它为辅助文件创建了一个名为.texpadtmp的文件夹。它看起来像这样:我应该如何使用.gitignore?

enter image description here

如果我这样做是正确,.gitignore是所有关于创建一组类型的文件和文件夹,将被提交的Git和跟踪时,明确地忽略。我花了一些其他的回购,以及它们如何创建自己的.gitignore文件,我创造的东西,看起来像这样(白衣一个GitHub的模板的帮助下):

enter image description here

然而,尽管我已经更新了我的本地回购并且所有内容都保持同步,上述文件夹仍然存在,所有辅助文件仍然存在,仍然可见。这是预期的行为?不应该以某种方式忽略它,也不要再犯下或追踪?提前致谢。

回答

1

.gitignore文件指定未扫描的文件故意忽略的模式。一旦文件被提交,就会被跟踪;这就是为什么你的新的忽略文件似乎没有效果!

您可以在专用手册页(git help ignore)中获得有关忽略文件使用情况的更多详细信息。本手册页也暗示了如何停止当前正在跟踪的跟踪文件:

的gitignore文件的目的是为了确保不被跟踪的Git某些文件仍然未被跟踪。

要停止跟踪当前跟踪的文件,请使用git rm --cached。

+0

谢谢!我刚刚手动删除了该文件夹,提交了更改。从现在起,当我的Tex IDE创建另一个类型的文件夹时,它将被忽略,对吧? –

+0

这是正确的! –

+1

为了说明问题,'.gitignore'指定了在repo的所有副本中被公开*的路径名。您的私人副本可以在您自己的'.git/info/exclude'文件中指定要忽略的其他路径。 –