How should I use .gitignore?
我是Github和Git的新手。我正在开发一个存储库,其中有很多.tex文件,大部分是matlab代码。我使用的乳胶的IDE是texpad,它为辅助文件创建了一个名为.texpadtmp的文件夹。看起来是这样的:
。
如果我做对了,.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.
号
- 谢谢!我刚手动删除了那个文件夹,提交了更改。从现在开始,当我的tex-ide创建另一个该类型的文件夹时,它将被忽略,对吗?
- 没错!
- 为了澄清,.gitignore指定要在repo的所有副本中公开忽略的路径名。您的回购私有副本可以在自己的.git/info/exclude文件中指定要忽略的其他路径。