2012-02-10 2 views
0

Попытка выполнить отрыв от удаленного репозитория, однако соответствующий код находится в ветке, которая не является ведущей. Я вытащил основную ветвь репозитория в локальную ветвь, однако предполагаемая ветвь все еще ускользает от меня, и это нужно, чтобы запросить команду указать git-клиента на нужную ветку. Команды до сих пор:Доступ к ветвям удаленного репозитория

git init 
git echo > file 
git add . 
git commit -m "message" 
git remote add remoteRepository <remote address> 
git pull remoteRepository master 

ответ

0
git clone [url to repository] directoryname 
cd directoryname 
git checkout thebranchname 

«git clone» будет синхронизировать репозиторий. Если вы делаете «git branch» после выполнения первоначального «git clone», он может не показывать другие ветви. (Возможно, это ошибка?) Будьте уверены, как только вы наберете команду «git checkout», она волшебным образом переключит вас на ожидаемую ветвь.

1

Вы идете об этом неправильно. git init предназначен для создания нового репозитория.

Если вы хотите копия существующего хранилище, вам необходимо клонировать его:

git clone <remote address> 

В этот момент вы просто сможете проверить сук:

git checkout <branch> 

Если локальная ветвь не существует, и Git находит удаленную ветвь с указанным вами именем, Git создаст локальную ветвь, отслеживающую удаленный, и переключится на нее.

1

Git fetch, а затем git checkout -t remoteRepository/branch

Смежные вопросы