2013-11-09 3 views
1

У меня установлен git 1.8.3 на моем ПК с Windows 8.1.
Я использую GitHub и его спутник GitHub для Windows версии 1.2.3.0.
Как вы можете сказать из вопроса, я новичок в git.Git checkout to new working directory

В настоящее время у моего репо есть только одна ветка («мастер»). Мне нужно вернуться к более раннему фиксации и проверить его на новой ветке, чтобы внести некоторые изменения. Это легко сделать, если я хочу, чтобы проверка изменила мой текущий рабочий каталог, но я действительно хочу, чтобы мой текущий («главный») рабочий каталог не нарушался и выполнял проверку в новый рабочий каталог, чтобы я мог работать в обеих версиях (каждый на своей собственной ветке) одновременно.

Есть ли простой способ проверить ветку (в данном случае это будет только что созданная ветка, но она может быть также существующей ветвью) в новый рабочий каталог? Или это «правильный» способ сделать это для создания нового клона репозитория GitHub в новом рабочем каталоге, а затем выполнить требуемую проверку в этом каталоге?

ответ

1

Или это «правильный» способ сделать это, чтобы создать новый клон репо в GitHub в новом рабочем каталоге, а затем выполнить требуемую проверку в этом каталоге?

Если вы действительно хотите работать с обоими одновременно, да.

git clone your-git-url new-directory 
cd new-directory 
git checkout -b new-branch old-commit-hash 
+0

Я открыл Git BASH и сделал компакт-диск для родителя, где я хочу создать свое новое репо. Я запускал «git clone https://github.com/MyRepo MyNewRepoDir». Он успешно получил объекты и разрешил дельта, а затем получил ошибку «отклонение разрешения» при попытке удалить файл tmp_pack_xxx. Какие-либо предложения? –

+0

Боюсь, я не знаком с Git на Windows. – joews

0

Если вы хотите работать на нескольких филиалов с одного локального репозитория Git, я рекомендую вам использовать git stashing. Это очень удобный способ временно сохранить некоторые работы на одной ветви в сторону, чтобы вы могли работать над чем-то другим.

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