【问题标题】:Keep existing file in repo while being added to .gitignore在添加到 .gitignore 时将现有文件保留在 repo 中
【发布时间】:2018-10-31 09:17:42
【问题描述】:

目前,我们在 repo 上有一些项目属性文件,我愿意将它们添加到 .gitignore 中,这样即使我们在本地更改它们,它们从现在开始也会被忽略。

我已经试过了:

git rm <file> --cached

将该文件添加到 .gitignore,然后添加 git add -f &lt;file&gt;,以便将其上传到存储库,但这只会炸毁 gitignore,并且该文件的即将发生的更改将被 git 跟踪,这就是我要做的事情尽量避免。

所以,总结一下:

-一个文件当前在 repo 上。 -我想把它保留在回购中。 - 从现在开始,该文件在 repo 上仍处于运行状态时不得更改,因此我将其添加到 gitignore 上。 -Git 不得跟踪该文件的更改。

提前谢谢你。

【问题讨论】:

  • Google 的跳过工作树标志。

标签: git add gitignore ignore


【解决方案1】:

如果我对您的理解正确,您可以通过以下方式实现此行为 git update-index --assume-unchanged &lt;file&gt;.

您可以撤消设置 git update-index --no-assume-unchanged &lt;file&gt;.

这将忽略该文件的所有未来修改(本地),而文件本身仍在 git 存储库中。请注意,这种影响只是局部的。因此,如果其他人克隆了您的存储库,该文件将照常运行。

更多信息:https://git-scm.com/docs/git-update-index#git-update-index---no-assume-unchanged

【讨论】:

  • 这完成了工作,我刚刚尝试在使用您的命令后立即编辑文件,它就像一个魅力。谢谢!
猜你喜欢
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
  • 2014-07-22
  • 2016-11-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多