[英]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.