Неустранимый: удаленная часть refspec не является допустимым именем в .git / refs /head / master: .git / refs / remotes / origin / master - PullRequest
3 голосов
/ 06 сентября 2011

Я знаю, что было бы проще использовать git push origin master, но если я сделаю:

git push origin .git/refs/heads/master:.git/refs/remotes/origin/master 

Я получаю:

fatal: удаленная часть refspec не является допустимым именем в .git / refs /heads / master: .git / refs / remotes / origin / master

Почему это не работает?

Я только пытаюсь следовать:

git push [remotename] [localbranch]:[remotebranch]

1 Ответ

4 голосов
/ 06 сентября 2011

Refspecs не являются относительными именами путей, "абсолютные" refspecs просто начинаются с refs/. Самая «абсолютная» версия того, что вы пытаетесь подтолкнуть, будет:

git push origin refs/heads/master:refs/remotes/origin/master

Однако, это не эквивалентно git push origin master. Это обновляет ветку удаленного отслеживания пульта origin/master так, чтобы он мог отражать или не отражать то, что на самом деле находится на его пульте origin.

Эквивалент мастера происхождения git push:

git push origin refs/heads/master:refs/heads/master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...