关于git:我应该如何使用.gitignore?

How should I use .gitignore?

本问题已经有最佳答案,请猛点这里访问。

我是Github和Git的新手。我正在开发一个存储库,其中有很多.tex文件,大部分是matlab代码。我使用的乳胶的IDE是texpad,它为辅助文件创建了一个名为.texpadtmp的文件夹。看起来是这样的:

enter image description here

如果我做对了,.gitignore就是要创建一组文件和文件夹类型,在提交和跟踪时,这些类型的文件和文件夹会被git明确忽略。我找了一些其他的repos,以及它们是如何创建自己的.gitignore文件的,我创建了类似这样的文件(在github模板的帮助下):

氧化镁

但是,尽管我已经更新了本地repo,并且所有内容都是同步的,但是前面提到的文件夹仍然存在,所有辅助文件仍然存在,仍然可见。这是预期的行为吗?难道不应该以某种方式被忽略,不再被承诺或跟踪吗?事先谢谢。


.gitignore文件指定了有意忽略的未跟踪文件的模式。一旦提交了一个文件,它就会被跟踪;这就是为什么新的忽略文件看起来没有效果的原因!

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

The purpose of gitignore files is to ensure that certain files not tracked by Git remain untracked.

To stop tracking a file that is currently tracked, use git rm --cached.