gpt4 book ai didi

git - 如何在不创建本地分支的情况下创建远程 Git 分支?

转载 作者:太空狗 更新时间:2023-10-29 12:51:03 24 4
gpt4 key购买 nike

我想创建一个新的远程分支供以后使用。最常见的建议方式似乎是:

git checkout -b newbranch origin/startingpoint
git push origin newbranch

但这也会在本地创建分支并把我放在上面。有没有一种方法可以创建远程分支而无需在本地创建并移动到它?

最佳答案

tl;dr:指定完整的目标引用名,您可以直接推送提交:

git push origin origin/startingpoint:refs/heads/newbranch

您可以推送任何解析为 id 的内容,包括仅 id:

git push origin 6a5343d:refs/heads/newbranch

git push 操作的行话是“refspec”,源对象到目标名称的映射。如果您没有提供完整的 refspec,Git 会根据您提供的内容填充默认值。这已经足够好了,几乎没有人需要知道它正在发生。

所以 "master" generally gets resolved as a branch name (大多数人本能地避免双关分支和标签名称,而 Git 迎合了具有这些本能的人)并且您可以指定您需要消除歧义的任何 refname-typing 前缀;当你说 git push origin newbranch 时,git 通过链接过程解析本地 newbranch ref,然后为你填写目标 ref。

关于git - 如何在不创建本地分支的情况下创建远程 Git 分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20243971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com