我应该如何使用 .gitignore? [复制]

Posted

技术标签:

【中文标题】我应该如何使用 .gitignore? [复制]【英文标题】:How should I use .gitignore? [duplicate] 【发布时间】:2018-03-29 18:09:33 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

.gitignore 文件指定要有意忽略的未跟踪 文件的模式。一旦文件被提交,它就会被跟踪;这就是为什么您的新忽略文件似乎无效!

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

gitignore 文件的目的是确保某些未被 Git 跟踪的文件保持未被跟踪。

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

【讨论】:

谢谢!我刚刚手动删除了该文件夹,提交了更改。从现在开始,当我的 Tex IDE 创建另一个该类型的文件夹时,它将被忽略,对吧? 没错! 为了澄清,.gitignore 指定要在所有 repo 副本中公开忽略路径名。您的私有仓库副本可以在您自己的 .git/info/exclude 文件中指定要忽略的其他路径。

以上是关于我应该如何使用 .gitignore? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 5 中使用 gitignore 文件

关于gitignore文件的创建与使用

使用Git在IntelliJ上进行Scala:.gitignore应该如何?

上传包含密钥的 django 项目时,我应该使用哪个 gitignore 文件? [关闭]

我应该在 .gitignore 文件中添加 Django 迁移文件吗?

如何创建 .gitignore 文件