Переместить ветку на другой ноутбук с удаленным хранилищем - PullRequest
0 голосов
/ 06 ноября 2018

Я работал в местном филиале, и перед отправкой изменений в удаленный репозиторий произошла поломка сетевой карты машины Microsoft. Затем мне пришлось перейти на Linux-машину, и при копировании проекта он говорит, что все было изменено (это должна быть файловая система). Как я могу восстановить проект и загрузить только внесенные изменения, а не весь проект?

1 Ответ

0 голосов
/ 06 ноября 2018

Копирование всей папки Git с одного компьютера на другой также должно переместить ваш проект в то же состояние, в котором он находился изначально. Я подозреваю, что проблема в том, что вы перешли с Windows на Linux, и теперь каждый файл отображается как измененный из-за разницы в конце строк в этих двух ОС. Linux использует \n в качестве окончания строки, в то время как Windows использует \r\n. Сначала попробуйте выполнить следующую команду из Git на вашем Linux-компьютере:

git diff -w

Если вы видите только изменения в конце строки, то можете быть уверены, что именно поэтому каждый файл отображается как измененный.

Вот один из способов, с помощью которого Git может автоматически конвертировать окончания строк в Windows CRLF:

git config --global core.autocrlf true

Это может работать при условии, что все ваши файлы имеют CRLF, пришедшие с компьютера с Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...