git公司远程提交

新入手git,差点搞崩溃,老是冲突

以下操作都在我本地master分支上进行

0. 先将代码copy保存到本地

1. git stash  //缓存当前修改

2. git pull origin master //拉取远程主master分支内容

3. git stash pop //释放修改的内容

4. git push origin HEAD:*temp /新建远程分支并提交代码,修改的合并将由领导完成

以上是正常步骤,但是我实际操作很容易出问题,1. master 版本更换频繁, 2. 多人修改同一个文件导致冲突

我每次git stash之前会commit(防止代码丢失,但是冲突后依然搞不明白怎么找回),导致我的版本会和远程master分支版本冲突,然后执行pull命令后就会报错(REBASE|master),

此时我会执行git rebase --skip取消commit(多次执行取消多次提交,直到不再冲突),然后再拉取,然后直接将我第零次保存代码copy覆盖到我的代码上

(也可以执行git stash pop,也可以去idea里面的代码修改记录里面一个个都恢复,但是感觉代码修改太多,容易出错),然后再执行步骤四

解决代码冲突的方式, 在idea里面git里面,选择冲突解决选项,然后手动将需要的代码进行合并

 

posted @ 2019-12-08 09:34  18200281361  阅读(170)  评论(0编辑  收藏  举报