繁体   English   中英

GIT:如何使用 git 命令获取从主分支到自定义分支的最新更改?

[英]GIT : How to get latest changes from master branch to the custom branch using git commands?

分支“ abcd/child ”是从“ abcd/master ”创建的。 对“ abcd/child ”进行了更改,同时“ abcd/master ”也进行了更改。 现在如何使用git bash 中的 git 命令确保从“ abcd/master ”中提取的最新更改在“ abcd/child ”中可用?

假设abcd是您的遥控器的名称,我会这样做:

git checkout child
git pull
git merge abcd/master
git push

当您结帐孩子时,它可能会说“设置为跟踪远程 abcd”或类似内容。

git pull命令做了两件事:它从服务器(在所有分支上)获取所有更新到您的本地 git 存储库,它更新您的分支以匹配远程上的内容。

git merge abcd\master意味着专门引入远程主分支副本上的所有提交。 这很重要,因为您可能没有更新本地 master 以拥有所有这些提交。

另请注意,如果 abcd 和 master 都编辑了同一文件的相同部分,您可能会在git merge中遇到冲突。 在解决 git 合并冲突方面有很多帮助。

另外:您要确保合并后一切正常。 master 上的更改可能会破坏您正在使用的 API,因此您可能需要进行编辑以处理该问题。

更新:我关于 abcd 是遥控器名称的假设是错误的。

首先,使用git remote命令获取遥控器的名称。 我的是这样的。

git remote
origin

所以我只有一个遥控器,我称之为起源。 这很常见。 如果你有多个遥控器,那就更麻烦了。

因此,以“origin”作为遥控器,它是这样的:

git checkout abcd/child
git pull
git merge origin/abcd/master
git push

如果它不是原产地,显然替换你的遥控器的名称。 同样的警告适用于冲突并确保它有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM