如何在github上从主分支到我的个人分支获取新的更改?

a0zr77ik  于 2023-03-11  发布在  Git
关注(0)|答案(3)|浏览(228)

有三个分支,分别名为“dev 1”、“dev 2”和“main”。我正在处理“dev 2”分支,我的朋友正在处理“dev 1”分支。我们都在从“main”分支提取和上载代码。(“main”分支是最终分支)
现在,假设我在'dev 2'分支中做了一些本地更改。现在,我想将这些更改推送到'dev 2'分支。但是,在此之前,我的朋友已经将一些更改从'dev 1'推送到'main'分支。那么,我该怎么办?
请显示github的分步命令
例如,
第一步:git〈---做点什么--〉第二步:git〈--执行某些操作2---〉

kmbjn2e3

kmbjn2e31#

您好,我很乐意回答您的问题。

首先,您在本地工作的步骤在windows中比在Linux中与其他步骤更相似

可选步骤:

当您位于目录中时,您需要创建分支,以确保您具有可以执行以下操作的分支

git branch

按“q”键退出

检查是否已创建存储库并连接到存储库也很重要

git remote -v

如果没有,请使用HTTPS或SSH添加存储库。

git remote add origin https://github.com/user/repositoryexample.git

验证后,您必须将分支发送到github。

下面是一些分步命令,您可以使用这些命令将更改推送到dev2分支,同时确保您拥有来自朋友的dev1分支的最新更改,这些更改已合并到主分支中。

第一步

通过在本地资源库中运行以下命令,确保您位于dev2分支上:

git checkout dev2

步骤2:

接下来,通过运行以下命令,从主分支获取最新更改:

git fetch origin main

步骤3:

合并main分支的更改到dev2分支,运行下一个命令:

git merge origin/main

步骤4:

现在您的dev2分支已经更新了main中的最新更改,您可以通过运行以下命令将更改推送到远程dev2分支:

git push origin dev2

这会将您的更改推送到远程存储库的dev2分支。
注意:如果您的修改与dev1分支的修改之间存在冲突,Git会提示您在完成合并之前解决冲突。在这种情况下,您需要手动解决冲突,然后才能推送您的修改。

其他选项

同样,你可以推送你的dev2分支,然后在GitHub上你可以使用代码空间。

  • 首先,确保您位于dev2分支上
git checkout dev2
  • 通过运行以下命令将dev2分支推送到远程存储库:
git push origin dev2

现在您可以使用代码空间

https://github.dev/github/dev

附加信息

完成这些步骤后,您可能会有兴趣了解如何从GitHubmanage your branches更新分支。

guicsvcw

guicsvcw2#

您需要确保当前分支(dev1)与主分支是最新的,以避免冲突。
你可以把你的修改存放在你当前的分支上(当你在主分支上拉取最新的修改时,这会把你的修改存储在一个存放处):

git stash

然后 checkout main并提取最新的更改

git checkout main
git pull

从那里您可以查看您的分支:

git checkout dev1

然后将main中的最新更改合并到分支中:

git merge main

在这一步之后,你可以把你的收藏放进你新更新的分支:

git stash pop

现在,分支(dev1)具有来自main的所有最新更改以及您在本地所做的更改

dxpyg8gm

dxpyg8gm3#

第一步:git把本地的修改推送到dev 2分支(这不会影响主分支,也不会影响你的好友对主分支所做的修改)
第2步:git fetch origin main(将把你朋友所做的修改带到本地)
第三步:git merge origin/main(将你朋友在main上的修改合并到你本地的dev 2)

相关问题