首页 > 解决方案 > git fetch 只进入指定的目标分支

问题描述

我正在为 CI/CD 系统编写测试脚本,需要检查拉取请求的源分支和目标分支并进行一些验证。
我想在我的本地 repo (srctarget) 中有固定的分支名称,因此我使用带有目标分支的 refspecs 进行提取。但除了我的目标分支之外,git 还使用该分支的原始名称(在下面标记为粗体)获取目标分支。在 git fetch 手册页中,我什至没有发现 git 应该以这种方式运行的提示。这个问题有时会导致名称冲突,我想避免这种情况。


+ git fetch --no-tags -f origin feature/some-feature:refs/remotes/origin/src
From github.com:user/repo
 * [new branch]        feature/some-feature -> origin/src
 * [new branch]        feature/some-feature -> origin/feature/some-feature
 
+ git fetch --no-tags -f origin master:refs/remotes/origin/target
From github.com:user/repo
 * [new branch]        master    -> origin/target
 * [new branch]        master    -> origin/master

如何使 git 停止从远程获取具有原始名称的分支并仅使用我明确提到的目标分支名称(如何删除粗线)?

标签: git

解决方案


推荐阅读