git - git fetch 只进入指定的目标分支
问题描述
我正在为 CI/CD 系统编写测试脚本,需要检查拉取请求的源分支和目标分支并进行一些验证。
我想在我的本地 repo (src
和target
) 中有固定的分支名称,因此我使用带有目标分支的 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 停止从远程获取具有原始名称的分支并仅使用我明确提到的目标分支名称(如何删除粗线)?
解决方案
推荐阅读
- python - 如何添加 Uniqueconstraint 而不会导致旧表 velues 出现问题
- authentication - 使用 aws amplify 将身份验证添加到现有的 javascript 项目
- laravel - 在范围搜索中以一对多关系获取最后注册的项目
- nssecurecoding - 具有原始类型的 NSSecureCoding
- javascript - 我无法通过此错误:无法读取未定义的属性“地图”
- kubernetes - 为 kubernetes operator 提供 kubectl 的自定义命令行选项
- docker - 图像未在 docker build 中呈现
- laravel - 如何将我的自定义 API 与 Vue Metronic 模板 Axios 一起使用
- c# - 语音频道用户有 UserStatus.Offline 虽然每个人都在线
- c++ - 如何将结构传递到 Matlab 中重新集成的自动生成的 C++ 代码中