在没有分支的情况下推送git commit

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在没有分支的情况下推送git commit相关的知识,希望对你有一定的参考价值。

在Git中,我可以使用以下语法将特定提交推送到特定的远程分支:

git push remote COMMIT:branchname

但是,如果有一个引用COMMIT的本地分支,这仅适用。有没有办法做这个推送提交,即使没有引用它的引用?

答案

分支名称的完整拼写是refs/heads/branchname。当你推动时,如果目标引用不是以refs/开头的话,Git会通过查看你正在推动的内容找出你的意思。但是如果那里有一个裸提交,它就没有任何东西可以继续,所以你必须明确指定目标ref的完整拼写:

git push origin 54adf:refs/heads/branchname

以上是关于在没有分支的情况下推送git commit的主要内容,如果未能解决你的问题,请参考以下文章

git合并分支

git命令整理

git 远程分支创建与推送

提交的文件在 git commit、git stash 和 git stash pop 之后不出现

git commit提交rebase合并以及patch补丁的使用

git commit提交rebase合并以及patch补丁的使用