我应该如何使用 .gitignore?

How should I use .gitignore?

我是 Github 和 Git 的新手。我正在处理一个包含大量 .tex 文件且主要是 Matlab 代码的存储库。我使用的 Latex IDE 是 Texpad,它为辅助文件创建了一个名为 .texpadtmp 的文件夹。它看起来像这样:

如果我没看错,.gitignore 就是创建一组文件和文件夹类型,在提交和跟踪时,Git 会明确忽略这些文件和文件夹。我了解了一些其他的回购协议以及他们如何创建他们的 .gitignore 文件,我创建了一些看起来像这样的东西(借助 GitHub 模板):

然而,虽然我已经更新了我的本地仓库并且一切都同步了,但上述文件夹仍然存在并且所有辅助文件仍然存在,仍然可见。这是预期的行为吗?难道不应该以某种方式省略它并且永远不会再次提交或跟踪它吗?提前致谢。

.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.