【发布时间】:2020-06-11 01:40:04
【问题描述】:
是否可以将签出历史记录(分离的 HEAD)推送到远程分支,无需签出本地分支?
如果我需要相应的本地分支,我可以稍后在本地签出远程分支。我不需要跟踪它;而且我不想使用标签。
我试过 git push my_remote HEAD:my_remotebranch_name 但 git 告诉我:
错误:无法推送到不合格的目的地:my_remotebranch_name 目标 refspec 既不匹配远程上的现有 ref,也不以 refs/ 开头,我们无法根据源 ref 猜测前缀。
如何实现?
【问题讨论】:
-
您需要在当前存储库中的某个分支上才能推送(例外:如果您是第一次推送到空仓库,则不需要远程存在任何东西,但即使在这种情况下,你仍然会在某个分支上)。
-
git push my_remote HEAD:refs/heads/my_remotebranch_name -
@phd 感谢您的发现!伟大的! ???您可以添加一个答案,以便我可以接受(明天?),或者您可以为重复投票(但我认为这里的问题标题比您链接的问题更清楚地说明了用例)。
-
@Kamafeather 我已经投票支持 dup。
标签: git workflow git-branch git-push git-remote