我知道使用 git push origin master
会更容易,但如果我这样做:
git push origin .git/refs/heads/master:.git/refs/remotes/origin/master
我得到:
为什么这不起作用?
我只是想遵循:
git push [remotename] [localbranch]:[remotebranch]
最佳答案
Refspecs 不是相对路径名,“绝对”refspecs 只是以 refs/
开头。您尝试推送的最“绝对”版本是:
git push origin refs/heads/master:refs/remotes/origin/master
但是,这不等同于
git push origin master
。这样做是更新远程的远程跟踪分支 origin/master
,以便它可能会或可能不会反射(reflect)其远程 origin
的实际位置。git push origin master 的等价物是:
git push origin refs/heads/master:refs/heads/master
关于git - 致命的 : remote part of refspec is not a valid name in . git/refs/heads/master :. git/refs/remotes/origin/master,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7316352/