将更改合并到本地repo而不覆盖我的更改



我只想寻求一些帮助。我一直在浏览stackoverflow和谷歌,但不知何故找不到答案。我正在与某人合作,他是Github远程回购的所有者。我分叉了他的仓库,然后把它克隆到我本地的仓库。我开始在我的本地回购上做我自己的更改,但我的问题是,如果他更新了他的回购,我如何更新我的而不覆盖我的更改?

我不确定应该使用哪个命令来安全地执行此操作。我是不是应该拉出他的更改,然后重新粘贴我所做的更改?对不起,如果这是一个愚蠢的问题,我是新的在Github合作。提前感谢!

我开始在我的本地repo上做我自己的更改,但我的问题是,如果他更新了他这边的repo,我如何更新我这边而不覆盖我的更改?

命令的顺序应该是:

git remote add upstream https://github.com/original/repository
^^^^^^^^^^^^^^^^^^^
replace it with the "someone/repo" name

然后当你想检查你的代码是否在他们更新的代码上工作时(假设所述代码被推送到他们的main分支上):

git fetch upstream
# replay your current branch work on top of their branch
git rebase upstream/main
# check everything work
...
# Then update your own fork
git push --force

相关内容

  • 没有找到相关文章

最新更新