#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 🙂 в этом вся прелесть.