微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何仅更新一组工作存储库中的 master?

如何解决如何仅更新一组工作存储库中的 master?

我正在创建一个脚本 (zsh),以便在一组本地存储库中从远程更新主分支。 不同分支的开发正在进行中,但我只想从远程更新 ma​​ster 分支。稍后我将手动处理合并冲突。 在文件夹中,脚本将:

  1. 确定 git 存储库
  2. 进入本地存储库
  3. 识别远程 HEAD(通常是 mastermain,但不一定)
  4. 结帐本地主
  5. git pull 从远程
  6. 结帐回到工作(未受脚本影响)分支
  7. 移动到另一个仓库

这是唯一可能的工作流程还是可能有更合适的 git 命令/工作流程? 明确地说,我只是希望本地主在处理其他事情时尽可能保持最新状态。如果我可以避免每次都签入和签出,那就更好了。 谢谢

解决方法

明确地说,我只是希望本地主站与最新的一样 在处理其他事情时可能。

为了实现上述目的,您可以使用 git alias ,git 功能,它允许为您可以运行的一个/多个命令定义别名。

例如:您可以在 git 中配置别名。

例如:git config --global alias.start '!git checkout master && git pull origin master' .

这应该检查你的本地 master ,自动在 master 中拉取最新的变化。

现在每次执行命令 git start 时,git 都会检出你的本地 master,然后从远程 master 更新最新更改

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。