У меня есть проект на PC1
, который я использовал GitExtensions
и BitBucket
для управления. Из-за активности pre-git папка в значительной степени реплицируется на другую (удаленную) машину PC2
, но там нет git
репо, и я хочу экспортировать существующий репозиторий git
, так что я получаю PC2
актуальным с фиксацией и другие виды деятельности, которые находятся на PC1
и на BitBucket
.Как я могу транспортировать Git repo с одного ПК на другой, когда файлы (возможно) текущие?
Я хочу сделать это как fetch
, а затем merge
операции, отчасти потому, что я не совсем уверен, что два компьютера выровнены, и я хочу посмотреть, что происходит.
Я пытался сделать это с GitExtensions
pull
, но после загрузки, когда я попробовал merge
это было очевидно, будет жаловаться, что каждый существующий файл будет перезаписан. Аналогично, если я попробую commit
, он решает, что он собирается обновлять каждый файл в репо.
Мне просто интересно узнать, что принятый способ «git
» - как я могу установить PC2
так, чтобы не было начального массового перезаписи каждого исходного файла?
Передал бы все дерево .git\
с PC1
до PC2
Работает?
ОК, я пытался копировать репо. 'git status' и' git diff' по-прежнему показывают, что каждый файл отличается от других, но я подозреваю, что теперь это проблема с окончанием строки. Просто нужно найти этот вариант .... – rossmcm
Пара способов сделать это: вы можете изменить, как Git видит файлы с файлом .gitattributes, или вы можете конвертировать файлы с помощью unix2dos или dos2unix. –
Я потратил большую часть часа, читая все сообщения S/O на 'autocrlf', и я до сих пор не мудрее! Я не думаю, что есть тема «git», которая раскрывает такой широкий круг мнений. Я склоняюсь к глобальному 'core.autocrlf = true' и' safecrlf = ???? '. Моя ситуация на всех ПК - это Windows, я предпочитаю, чтобы все исходные файлы имели CRLF в них на диске (и все равно, как они находятся в репо). Каковы ваши предложения по этим параметрам конфигурации? – rossmcm