如何让git忽略本地更改,但将文件保留在远程repo中?

如何让git忽略本地更改,但将文件保留在远程repo中?,git,atlassian-sourcetree,Git,Atlassian Sourcetree,当测试/推送到生产环境时,不断更改web.config文件会变老,所以当我不更改文件时,必须记住从我的阶段性更改中删除该文件 我曾尝试在Sourcetree中选择“停止跟踪”选项(我认为这会将文件添加到我的GitIgnore中),但这似乎会将文件从远程repo中删除 是否可以将文件保留在“我的远程回购”中,并停止跟踪本地更改?使用以下命令: git update-index --assume-unchanged <filename> git更新索引--假定未更改 如果以后要撤消,

当测试/推送到生产环境时,不断更改web.config文件会变老,所以当我不更改文件时,必须记住从我的阶段性更改中删除该文件

我曾尝试在Sourcetree中选择“停止跟踪”选项(我认为这会将文件添加到我的GitIgnore中),但这似乎会将文件从远程repo中删除


是否可以将文件保留在“我的远程回购”中,并停止跟踪本地更改?

使用以下命令:

git update-index --assume-unchanged <filename>
git更新索引--假定未更改
如果以后要撤消,请使用:

git update-index --no-assume-unchanged <filename>
git更新索引——无假设不变

可能重复的@meagar的可能重复您能详细介绍一下吗/您有文档或文章解释更好的流程吗?在使用Git Deploy时,是否仍然可以不使用签入的配置文件?请参阅链接问题。它完全是复制品,有人试图在Git中存储特定于环境的配置。我在那里给出了答案。注意,这只影响本地存储库。如果其他开发人员克隆存储库,他们对这些文件所做的更改将不会被忽略。我应该将此命令放在哪里?我也有类似的问题。我希望git local忽略我正在处理的一些本地配置文件。无限期、今天或x小时。@JonGrah如果您使用的是SourceTree,请点击终端按钮,导航到该文件,然后应用Lucas列出的命令。