【发布时间】:2018-04-25 12:22:17
【问题描述】:
所以我可以这样做:Stop tracking files in git (without deleting them)
但这只会影响我的 git。
远程存储库中已经跟踪了一些默认设置文件,如何在不删除文件的情况下删除对该文件的跟踪?我不想从远程存储库中删除它,但该文件是运行应用程序所必需的,因此任何进行全新安装的人都需要该文件,因此他们在执行 git clone 时应该拥有该文件。
但是对于开发,任何开发人员都可以对文件进行更改,但绝不应该跟踪这些更改,只有默认值应该保留在远程存储库中。
我尝试将文件添加到 .gitignore 列表,但它不起作用 - 因为它已经被跟踪了,我猜?我希望每个人都拥有该文件,但每个人都不能更改该文件。
那么我该怎么做呢?
【问题讨论】:
-
放到.gitignore文件中,在.gitignore文件中签入?
-
我做到了,但似乎变化仍然存在,我认为这是因为 git 已经跟踪它们?
-
该文件将存在,进一步的更改将被忽略,如果您需要删除一个文件,您还需要 git remove 它。
-
将文件添加到.gitignore,提交并推送到远程repo,然后在
git-hook中执行git update-index --assume-unchanged,可以在git clone或git checkout时触发。
标签: git