抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

将本地代码更改为fork之后的项目并与上游同步

场景如下:

之前一直使用【仓库A】进行开发推送,现在需要fork一份【仓库A】命名为【仓库B】,将本地远程代码仓库更换为【仓库B】并将upstream上游仓库更新为【仓库A】,随后使用origin【仓库B】进行修改推送,然后再merge更新至上游。

步骤:

1. 对本地仓库进行origin链接变更,变更为【仓库B URL】,方法有三种:

  • git remote set-url origin [B url]
  • 先删除远程分支再更改
    • git remote rm origin
    • git remote add origin [B url]
  • 修改仓库中.git文件夹中的config文件
    • 修改该文件中的
    • [remote “origin”] url = [B url]

完成后可以使用“ git remote -v ”进行查看。此时origin链接已完成更新

2. 添加upstream代码仓库链接:

git remote add upstream [A url]

完成后可以使用“ git remote -v ”进行查看。此时upstream链接已完成更新

3.更新origin分支

  • git remote update origin –prune
  • git remote update origin -p

4.同步upstream到本地 syncing-a-fork

  • 将所有的upstream内容取回本地
    • git fetch upstream
  • 切换到某个本地分支 比如master
    • git checkout master
  • 使用merge操作
    • git merge upstream/master
  • 此外解决冲突等

5.提交代码到远程分支 allowing-changes-to-a-pull-request-branch-created-from-a-fork

  • 修改本地内容,提交push到origin仓库
  • 使用merge request 推送到upstream


0条评论

发表评论