2016-02-01 1 views
1

У меня есть проект на PC1, который я использовал GitExtensions и BitBucket для управления. Из-за активности pre-git папка в значительной степени реплицируется на другую (удаленную) машину PC2, но там нет git репо, и я хочу экспортировать существующий репозиторий git, так что я получаю PC2 актуальным с фиксацией и другие виды деятельности, которые находятся на PC1 и на BitBucket.Как я могу транспортировать Git repo с одного ПК на другой, когда файлы (возможно) текущие?

Я хочу сделать это как fetch, а затем merge операции, отчасти потому, что я не совсем уверен, что два компьютера выровнены, и я хочу посмотреть, что происходит.

Я пытался сделать это с GitExtensionspull, но после загрузки, когда я попробовал merge это было очевидно, будет жаловаться, что каждый существующий файл будет перезаписан. Аналогично, если я попробую commit, он решает, что он собирается обновлять каждый файл в репо.

Мне просто интересно узнать, что принятый способ «git» - как я могу установить PC2 так, чтобы не было начального массового перезаписи каждого исходного файла?

Передал бы все дерево .git\ с PC1 до PC2 Работает?

ответ

2

Да, передача каталога .git на самом деле несколько разумная. После того, как вы скопируете каталог .git с ПК1 на ПК2, вы можете запустить git status или git diff на ПК2, чтобы узнать, что отличает ПК2.

+0

ОК, я пытался копировать репо. 'git status' и' git diff' по-прежнему показывают, что каждый файл отличается от других, но я подозреваю, что теперь это проблема с окончанием строки. Просто нужно найти этот вариант .... – rossmcm

+0

Пара способов сделать это: вы можете изменить, как Git видит файлы с файлом .gitattributes, или вы можете конвертировать файлы с помощью unix2dos или dos2unix. –

+0

Я потратил большую часть часа, читая все сообщения S/O на 'autocrlf', и я до сих пор не мудрее! Я не думаю, что есть тема «git», которая раскрывает такой широкий круг мнений. Я склоняюсь к глобальному 'core.autocrlf = true' и' safecrlf = ???? '. Моя ситуация на всех ПК - это Windows, я предпочитаю, чтобы все исходные файлы имели CRLF в них на диске (и все равно, как они находятся в репо). Каковы ваши предложения по этим параметрам конфигурации? – rossmcm

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