Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何在不丢失更改的情况下切换到新的分叉回购_Git_Github - Fatal编程技术网

Git 如何在不丢失更改的情况下切换到新的分叉回购

Git 如何在不丢失更改的情况下切换到新的分叉回购,git,github,Git,Github,由于担心丢失本地更改,在这种情况下我需要您的帮助: 已克隆github存储库() 将本地更改应用于本回购协议 希望将我的更改推送到我新创建的fork repo(),这是我在克隆newt存储库后创建的 如何切换到新的分叉回购,并能够在不丢失本地更改的情况下推送更改?将更改推送到其他存储库 您可以将fork添加为远程: git remote add myrepo git@github.com:adko-pl/newt.git 然后按分支,在其中提交更改 git push myrepo bran

由于担心丢失本地更改,在这种情况下我需要您的帮助:

  • 已克隆github存储库()
  • 将本地更改应用于本回购协议
  • 希望将我的更改推送到我新创建的fork repo(),这是我在克隆
    newt
    存储库后创建的
如何切换到新的分叉回购,并能够在不丢失本地更改的情况下推送更改?

将更改推送到其他存储库 您可以将fork添加为远程:

git remote add myrepo git@github.com:adko-pl/newt.git
然后按
分支
,在其中提交更改

git push myrepo branch
创建要素分支 我建议您将更改提交到一个分支,该分支不是原始存储库中的主要分支之一(在本例中为
master
),而是主题分支。通过这种方式,形成拉取请求并跟踪原始存储库中的历史记录将变得更加容易

git branch feature-x
git checkout master
git reset --hard origin/master
git checkout feature-x
命名遥控器 作为一般规则,我将自己的存储库命名为
origin
和原始的
upstream

git remote rename origin upstream
git remote rename myrepo origin

非常感谢,这真的很有帮助,顺便说一句。不应该
git-add-remote
git-remote-add
?是的,应该是。修好了-谢谢,这解决了我的问题,也谢谢你关于功能分支的建议。同意。坚持命名您的远程源和上游