我有一个带有两个分支的远程仓库,一个用于我自己,另一个用于我的合作伙伴代码。
要合并差异,我在本地分支上int main(...)
{
class TestServer : public BaseServer
{
public:
TestServer(...) : BaseServer(...){...} //Constructor
void virtualFunction(...){...} // Extended function
};
TestServer testInstance(...);
// Execute tests using testInstance object
。这会自动将差异和标记文件与自动合并失败的冲突标记合并。
问题是,如果我的分支机构中有一些代码(我的合作伙伴的分支机构中不存在),git pull origin partnersBranch
会用我的合作伙伴代码覆盖我的代码,它应该合并它们。
例如,我的分支有一个新功能。当我git pull
时,新功能不再存在。
我能做些什么来防止这种情况发生?
答案 0 :(得分:0)
你可以使用git merge而不是git pull。
你也可以尝试使用git rebase branchname
,使用rebase可以轻松修复冲突。 click here to know more about rebase