我有3个git存储库:
local
:我的本地机器上的开发代码; remote1
用于与其他开发者合作; remote2
这是一个生产服务器。
我希望pull
定期从remote1
到我的local
回购,并保留一些本地跟踪文件(即从remote1
获取和合并,但是排除某些本地跟踪文件被合并)。
另一方面,我想定期push
到remote2
,我希望推送本地跟踪文件。
换句话说,我想拥有以下版本的file1
:
local
:file1 v.1 remote1
:file1, v.2 remote2
:file1, v.1 注意:file1
可以是任何内容(.css,.html,甚至.png)
我尝试了以下方法:
答案 0 :(得分:1)
您可以尝试:
git update-index --assume-unchanged -- path/to/file1
之前来自remote1
和git update-index --no-assume-unchanged -- path/to/file1
。拉出后,remote1
(如果这不起作用,请尝试git update-index --skip-worktree
)