我正和一位朋友一起使用远程git工具bitbucket.org开展项目。到目前为止,我们已经在不同时间处理主分支,然后提交并将这些更改推送到远程站点以供其他人使用。
现在,当我独立工作时,他已经承诺并将更改推送到存储库,我担心如果我推出我的提交,它将完全重写他的提交。我的恐惧是否正确?我想我应该创建一个新的分支,将他的更改提取到主分支,然后合并这两个,然后推送。这是一个好策略吗?或者我什么都不担心。一点建议会很棒。
答案 0 :(得分:3)
VCS的整个想法是你不会通过这样做来破坏数据。您可以尝试推送,如果您的代码不同步,您将被告知必须接受上游更改才能提交。
接受更改并合并后,您可以将代码应用到HEAD。
答案 1 :(得分:1)
一般来说,这不应该发生,但你必须要注意。例如,如果朋友的代码与代码之间存在冲突,则需要注意如何解决冲突。 (即不要盲目地接受你朋友或你自己的版本 - 你可能需要亲自解决冲突。)
你可能会练习故意改变同一个文件,只是为了解决问题。