Не удалось получить ошибку HEAD при извлечении из репозитория Stash с помощью GitHub Desktop.

Я использую GitHub Desktop для работы с репозиториями в Atlassian Stash. Для публикации собственных репозиториев я:

  1. Создайте новый пустой репо в Stash
  2. Добавить мой локальный каталог в GitHub Desktop
  3. Установите его источник на мой URL-адрес Stash (в разделе «Репозиторий»> «Настройки репозитория...»).
  4. Публиковать

Это прекрасно работает.

Однако иногда я просто хочу клонировать существующие репозитории Stash на свой локальный компьютер. Конечно, в GitHub Desktop есть опция Clone, но она работает только напрямую с вашей учетной записью GitHub.com; вы не можете ввести произвольный URL-адрес для клонирования. Поэтому вместо этого я подумал, что смогу следовать процедуре, аналогичной той, которую я использую для публикации:

  1. Добавить локальный пустой каталог
  2. Установите его источник на URL-адрес Stash
  3. Вытащить

Но когда я это делаю, я всегда получаю ошибку «не удалось получить HEAD».

Почему я не могу просто вытащить репозиторий Stash локально?


person daGUY    schedule 20.08.2015    source источник
comment
Что произойдет, если вы попробуете другой клиент Git? Или Git CLI?   -  person Brett DeWoody    schedule 25.08.2015


Ответы (1)


Вы не можете использовать пустой (не git) репозиторий.

Вы можете просто клонировать репозиторий Stash:

cd /path/to/repos
git clone /url/stash/myrepo
cd myrepo
git log

Затем у вас есть локальная папка /path/to/repos/myrepos, которую вы можете использовать в GitHub Desktop (шаги 2 и 3 вашей первой процедуры).

person VonC    schedule 25.08.2015
comment
Ах, верно. Но так я должен клонировать из командной строки тогда? Кажется, нет способа клонировать произвольный (не GitHub) URL-адрес в GitHub Desktop. - person daGUY; 26.08.2015
comment
Точно: это один из тех случаев, когда вам нужно вернуться к командной строке и клонировать вручную. - person VonC; 26.08.2015