请问多人项目的项目,用GIT如何同步?

【情况前提】
比如有功能A (别人做),功能B(我做)。

REMOTE 功能A更新n次
LOCAL     自己修改测试,更新n次稳定后,可以传REMOTE了

REMOTE和LOCAL的修改,有交叉的公共文件修改。

【解决办法】
这样情况,改动很凌乱,我想要直接push肯定会conflict失败,要求LOCAL REMOTE 先合并

我只能手动beyond compare比较判断,某个文件中的某些修改,是不是功能B的,是功能B的,以本地为准,是功能A的,以远端为准

那么需要两个文件夹:
和远端一致 Folder_1
我本地 Folder_2

手动对比两边文件,将我本地功能A的修改,检查后手动merge到folder_1,然后push。

这种方法是不是合理的办法?如果不是,请问有什么好的办法?谢谢大家

阅读 2.2k
3 个回答

你跟我当年刚接触 git 的时候,碰到的问题一摸一样。

  1. 先在本地 add, commit 了,在 push 的时候提示冲突。
  2. 把服务器的代码 pull 下来
  3. 这时候 git 会提示你 xxx 文件有冲突,打开冲突的文件,找到类似
<<<<<<<
xxx
===========
yyy
>>>>>>>

这些地方,根据实际情况改掉。

  1. 再次 add, commit,然后再 push,OK

你应该相信 git 被应用这么多年了,不会让你做那么繁琐的操作的。

直接上sourcetree吧

公共模块改完就提交,一般没什么问题啊。如何公共模块修改次数多,说明公共模块设计不合理。
偶尔冲突把对方叫过来,一起合并一下就行了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题