Git; Как ресинхронизировать репо после восстановления машины? - PullRequest
0 голосов
/ 31 августа 2018

У меня был сбой жесткого диска, но мне удалось вернуть диск в состояние, в котором я мог получить доступ к файлам на нем. Windows 10 умерла (сердитое лицо, печальное лицо). Я перестроил Windows, используя то же имя пользователя и имя хоста.

Я скопировал мои сохранившиеся проекты, которые были поддержаны репозиториями на Github. Я скопировал мои ключи RSA. Имена и структуры файлов и папок остались прежними.

Когда я пришел внести изменения в проект, кажется, что Git теперь думает, что все файлы разные.

Почему Git видит все файлы как разные, и есть ли что-то, что я могу сделать для автоматической ресинхронизации Git? Это может быть что-то вроде окончания строки, возможно, я случайно изменил Git во время переустановки и выбрал различные окончания строки из ранее. Кажется, это единственное, что помечено в Git-gui.

Как я могу проверить, является ли это концом строки, и как я могу заставить Git расслабиться и принять файлы как неизмененные?

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

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

  • глобальный .gitconfig файл в вашем домашнем каталоге
  • для каждого клона: файл .git/config внутри каждого локального клона репо

Как правило, параметр конфигурации конца строки (core.autocrlf) устанавливается в глобальном файле конфигурации.

Удалось ли вам получить исходный файл .gitconfig?

В противном случае вы можете переустановить эту опцию в переустановленной системе:

git config --global core.autocrlf true
0 голосов
/ 31 августа 2018

У вас есть несколько вариантов, чтобы вернуться в рабочее состояние:

  1. Вы можете вернуться к содержанию самого последнего коммита с помощью git reset --hard HEAD.

  2. Вы можете просто удалить папку и запустить git clone <url to GitHub repo>.

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

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