我们在 repo 中有一个配置文件,所有用户都根据他们的功能做出贡献。对于我的本地测试,我需要手动更改该配置文件中的两个值,但我不希望我的更改提交回服务器。
但是,如果 repo 中有更新的版本,我确实想拉取文件的更新,即使这意味着我的本地更改将被覆盖。没关系,我可以从我专门为做到这一点而创建的藏匿处再次制作它们。
我想知道的是我是否可以告诉 Git “嘿......我永远不会将我的本地更改推回服务器,所以不要向我显示它已更改,但如果你有新的更改要给我,让我知道我拉的时候他们!”
这是我所追求的一个例子。
Server: VersionA
Local: [Nothing]
(I do a Git Pull)
Server: VersionA
Local: VersionA
(I make local changes)
Server: VersionA
Local: VersionA (Modified)
(What I want...)
Server: VersionA
Local: VersionA (Modified, but ignored locally by Git)
(Someone checks in an update to the file)
Server: VersionB
Local: VersionA (Modified, but local changes ignored by Git)
(I do a git Pull)
Server: VersionB
Local: VersionB (This overwrites my local, modified VersionA)
(I then manually update VersionB with my stashed changes)
Server: VersionB
Local: VersionB (modified, but local changes ignored by Git)
该.gitignore
文件不适用于此处,因为这会阻止添加新文件,但同样,该文件已被添加。我只是希望它始终忽略我的本地更改,就好像它们不存在一样。我只关心服务器上的文件是否已更改。
那么可以将 Git 配置为执行此操作吗?