我应该如何使用 .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? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
使用Git在IntelliJ上进行Scala:.gitignore应该如何?
上传包含密钥的 django 项目时,我应该使用哪个 gitignore 文件? [关闭]