Git Pull fatal: не удалось найти удаленную головку ссылки

#git

#git

Вопрос:

Здесь новичок GIT. Я испытываю свою удачу с VPS, работающим на ubuntu 12.04 x 64, чтобы выступать в качестве частного репозитория для моей разработки. Поэтому я подумал, что могу попытать счастья с git. Я установил git на удаленный сервер и инициализировал репозиторий git, который находится в каталоге /var / www . Я в основном разрабатываю приложения на php, поэтому я пытаюсь настроить код для перехода на www, чтобы любые коммиты могли быть проверены тогда и там, а не перемещаться из папки пользователей обратно в www.

Я пытаюсь извлечь данные из удаленного репозитория. Я использую расширения GIT для обработки моих требований к GIT на моем компьютере с Windows.

Однако, когда я пытаюсь извлечь данные из удаленного репозитория, я получаю приведенную ниже ошибку.

 C:msysgitcmdgit.exe pull --progress "Horizon" :refs/remotes/Horizon/master
fatal: Couldn't find remote ref HEAD
fatal: The remote end hung up unexpectedly
Done
  

есть идеи о том, что я сделал не так?

Комментарии:

1. Есть ли у вас какие-либо коммиты в вашем удаленном репозитории? Вы можете его клонировать? будет git pull Horizon ли работать лучше? Какая версия Git на вашем клиенте и вашем сервере? Что git remote -v возвращается?

2. пожалуйста, проверьте, не прерывается ли соединение вашим сервером. В этом случае игнорируйте HEAD не найдено, прочитайте, что удаленный конец повесил трубку.

Ответ №1:

Вы хотите git pull Horizon master . Второй параметр to git pull является необязательным и по умолчанию имеет значение ‘HEAD’. Ошибка говорит о том, что внутри удаленного вызываемого Horizon нет HEAD, что вполне возможно. Но из вашей команды кажется, что вы знаете, что основная ветвь существует. Нет необходимости заключать удаленное имя в кавычки, а также не требуется префикс ‘: refs / remotes / Horizon /’ для целевого мастера ветки (хотя я проверил, он действителен).

Если вы новичок в git, я рекомендую установить графический интерфейс git, такой как GitExtensions. Есть из чего выбирать, это только тот, который я лично рекомендую.

Ответ №2:

Horizon Ваш пульт? Вы можете проверить это с git remote -v помощью, если нет, вам нужно добавить его в свой локальный репозиторий с помощью git remote add ... . Смотрите Документы о git remote функции.

Как вы создали свой локальный репозиторий? С git clone помощью? Если вы инициализировали свой локальный репозиторий так же, как и с удаленным (в ubuntu), вам нужно установить fetch и push URL-адреса (установить удаленный).

Убедившись во всем вышесказанном, попробуйте вытащить с

 git pull origin master
  

где origin имя вашего пульта, если вы его установили horizon , оно должно быть

 git pull horizon master
  

а master — это ветка, над которой вы работаете.

Я нигде не видел указания ветки, как вы, вы просто указываете удаленное имя и имя ветки, остальное решает git 🙂 в этом вся прелесть.