2017-01-24 10 views
0

ОбновлениеКак клонировать весь репозиторий в ветку, отличную от мастера?

Я думаю, что мой вопрос имеет ошибку, но ответ @SLaks помог мне понять это.


На основе исследования я сделал, Есть много решений для клонирования из, кроме мастера ветвей.

Тем не менее, я хочу клонировать мастер ветвления (исходного репо), но не в мастер ветки (текущего хранилища, над которым я работаю). Я хочу клонировать исходное репо в ветку, называемую «ранее», которая будет содержать всю работу, выполненную ранее в предыдущем репо; Я хочу оставить мастер чистым только с файлами, относящимися к текущему репо.

Более контекст

Всякий раз, когда я использую команду клон и URL исходного репозитория, я в конечном итоге заполнение мастер ветвь текущего репо с файлами из предыдущего репо. Вместо этого я хочу, чтобы ветвь была заполнена этими файлами.

ответ

3

Клонирование не влияет на любое текущее репо каким-либо образом; он создает новое репо.

Вы хотите, чтобы принести другой репозиторий в вашей, а затем сделать филиал указывая на свою голову:

git fetch <remote URL> 
git branch previous FETCH_HEAD 
+0

Имеет смысл. 1. Извлечение делало клонирование источника в 1 ветвь, т. Е. Ранее. Так что эта часть работает. (2) Однако ни один из кодов не был клонирован; У меня есть пустая папка с правильным именем, но ничего внутри. (3) Что делает ваша вторая команда? –

+0

Извлечение любого типа кода в существующее репо не создаст никаких файлов; он просто обновляет хранилище внутреннего хранилища git. Вы хотите создать, что указывает на фиксацию по вашему выбору (что и делает моя вторая команда). – SLaks

+1

@SLaks Ваша вторая команда не проверяет файлы в рабочем каталоге. Либо замените его на 'git checkout -b previous FETCH_HEAD', либо выполните его с помощью git checkout previous' ... – twalberg

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

  • Нет связанных вопросов^_^