Git push origin master возвращает "фатальный: путь не указан".
Я недавно создал новую учетную запись с GitHub. Я следую руководству по Rails от Михаэля Хартла онлайн (http://www.railstutorial.org/book#fig:github_first_page) и следовал его инструкциям по настройке моего git, что также соответствовало инструкциям по настройке на github. В любом случае, раздел "Следующие шаги" на github:
mkdir sample_app
cd sample_app
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin [email protected]:rosdabos55/sample_app.git
git push origin master
Я дошел до последней инструкции (git push origin master) без проблем. Однако, когда я ввел эту последнюю строку в свой терминал, я получил это сообщение об ошибке:
фатальный: путь не указан. См. "man git-pull
" для правильного синтаксиса URL.
Что я могу делать не так?
Вот содержимое .git/config (восстановлено Джефроми из вывода git config -l
, вставленного в комментарий ниже):
[user]
name = Ross
email = [REDACTED]
[core]
editor = gvim -f
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = [email protected]:
fetch = +refs/heads/*:refs/remotes/origin/*
Ответы
Ответ 1
Я сказал это в комментариях к другому ответу, но это действительно ответ (и я отредактировал соответствующий раздел комментариев в вопросе, где он принадлежит).
URL-адрес пульта не был настроен правильно, по какой-либо причине. Он установлен на "git @github.com:", который явно пропускает путь, создавая именно ту ошибку, которую вы видите. Вам нужно правильно его переконфигурировать. Вы можете просто отредактировать .git/config
, изменив соответствующую строку, чтобы содержать путь. Или вы можете сделать это:
git remote rm origin
git remote add origin '[email protected]:rosdabos55/sample_app.git'
Вы почти наверняка сделали небольшую опечатку или неосторожную ошибку, когда вы добавили пульт в первый раз - возможно, вы нажмете enter в середине, возможно, вы набрали пробел после двоеточия. (По какой-то причине git не появляется, чтобы вызывать ошибку, когда вы предоставляете дополнительный аргумент после remote add <name> <url>
- он просто игнорирует его.) В результате вы фактически не запускали эту команду, и вы добавили удаленный с неполным URL.
Ответ 2
Вам может понадобиться git pull origin
перед git push origin master
.
Ответ 3
Можете ли вы опубликовать вывод git remote show
?
Похоже, что что-то пошло не так, когда вы добавили удаленный репозиторий (git remote add origin [email protected]:rosdabos55/sample_app.git
).
Ответ 4
отредактируйте git config в вашем домашнем каталоге
vi ~/.gitconfig
прокомментируйте ниже
#[remote "origin"]
# url = [email protected]#######D########################.git
# fetch = +refs/heads/*:refs/remotes/origin/*
сохрани это.
Конфликт происходит между git config в глобальном и локальном [уровне отдельного проекта].
Это решило проблему для меня.