【问题标题】:Ignore certain files cloned from remote changed locally forever?忽略从远程克隆的某些文件永远在本地更改?
【发布时间】:2020-05-18 11:12:39
【问题描述】:

我有一个文件,a.txt,它是我克隆的存储库的一部分。现在,要在本地运行项目,我需要在 a.txt 中进行更改,并始终保持这种方式在本地运行。我不想每次执行 git status 时都将更改提交到 a.txt。一种选择是我在.gitignore 中添加这个文件,但是,同样的问题现在适用于.gitignore,即我不想在.gitignore 中提交更改,但它会继续显示每个我做 git status 的时间。此外,如果a.txt 在远程发生更改,我希望能够在查看a.txt 的本地副本和远程副本之间的差异后获取它并更新我的本地a.txt

如何解决?

【问题讨论】:

标签: git github


【解决方案1】:

一种选择是将update-index--assume-unchanged 一起使用:

git update-index --assume-unchanged a.txt

这将告诉 Git 忽略对工作目录中的 a.txt 所做的任何更改,结果它们不会显示在 git status 中。请注意,如果您 git pulla.txt 对其进行了一些本地更改,您将收到您可能期望的任何典型本地文件的错误消息,告诉您您的本地更改可能会被覆盖。因此,您可能必须在拉取之前重置 a.txt,以获取此文件的最新远程版本。

【讨论】:

    猜你喜欢
    • 2014-05-06
    • 2020-08-14
    • 2018-12-31
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多