如何在 git 中提交一次资源而不是将来对其的更改?

How to commit a resource once but not future changes to it in git?

有没有办法提交一个文件,使其在存储库中,但以后不再提交该文件?

例如,我有一个项目需要提交一次,以便其他开发人员可以导入该项目,但我不想再次提交该文件,因为本地路径更改会在他拉取文件时弄乱他的副本吃下。

我想使用 SourceTree 来处理 git,但是使用 git 命令的答案也可以。

首先提交文件的初始版本。然后 运行

git update-index --assume-unchanged FILENAME

这将使 git 忽略您以后对 FILENAME 所做的更改。如果以后需要再commit一些东西,运行

git update-index --no-assume-unchanged FILENAME

请注意,这仅适用于您的工作副本。签出存储库的任何其他人仍将 git 看到他们的更改,除非他们也 运行 上面的命令。