git pull会覆盖我的本地更改

时间:2016-08-05 08:45:01

标签: git merge overwrite

我有一个带有两个分支的远程仓库,一个用于我自己,另一个用于我的合作伙伴代码。

要合并差异,我在本地分支上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时,新功能不再存在。

我能做些什么来防止这种情况发生?

1 个答案:

答案 0 :(得分:0)

你可以使用git merge而不是git pull。 你也可以尝试使用git rebase branchname,使用rebase可以轻松修复冲突。 click here to know more about rebase