这将是git中的一个基本问题,请原谅我,因为我开始使用git ..
我有一个repo repoA并且我更改了一些文件,比如文件A,有时候回来了。现在repoA在推送代码的同时向我发送了一些消息。所以我创建了另一个repo repoB,我想将文件A提交到repo B.但是repo B中的文件A最近被其他人修改了,并且他添加了一些代码。现在我想在repoB中将我的更改添加到此文件并推送它。 注意:我想对他的更改应用我的更改,以便他的更改仍然存在。
答案 0 :(得分:2)
当您push
代码时,系统会首先要求您pull
。
除非您的代码更改与他的代码行相同,否则会出现自动合并,并且两个代码块都在那里。
如果代码中存在冲突,则必须在编码推送之前手动删除冲突并修复代码。
答案 1 :(得分:0)
1)克隆回购B
git clone GERRIT-SERVER/repo-b
cd repo-b
2)将repo A添加为远程并获取其更改
git remote add repo-b GERRIT-SERVER/repo-a
git fetch repo-b
3)Cherry-选择您创建文件A
的提交git cherry-pick COMMIT
如果需要解决冲突,然后推送到repo-b