有时候对于一些使用git协同的项目,不小心可能会采用压缩包的方式下载代码,当在此代码上进行修改后才发现项目里压根没有git相关文件,这里提供一种针对此类现象的解决方案。
问题描述
有两个协同开发者,开发者2误使用压缩包的方式下载代码进行修改,此时master分支已经被开发者1更新过一次了,这时开发者1应该如何将自己的代码合并到master上。如下图所示:
解决方案
一个简易的解决方案:开发者2将自己的代码提交到本地的一个分支上,并推送该分支到远程,然后拉取远程仓库最新代码,将新建的分支合并一下master分支,提交到远程,然后提交PR(pull reques)合并到master分支。过程如下图所示,具体步骤如下:
1.在项目根目录初始化git管理:
git init
2.添加远程链接
git remote add origin https://xxxx
3.切换本地分支
git checkout -b develop2
4.提交本地文件到新分支
git add .
git commit -m "init commit"
5.提交该分支到远程
git push -u origin develop2
6.获取远程最新代码
git fetch
7.强制merge master(因为新建的分支和master并不相关)
注意这里有可能会产生冲突,如产生冲突需要解决冲突并再次提交
git merge origin/master --allow-unrelated-histories
8.提交PR,合并该分支到master分支,至此问题解决。文章来源:https://www.toymoban.com/news/detail-666728.html
ATFWUS 2023-07-29文章来源地址https://www.toymoban.com/news/detail-666728.html
到了这里,关于【Git协同】误采用压缩包下载进行开发后如何将代码合入主干的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!