我知道使用 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/

10-13 08:51