Может кто-нибудь объяснить, почему «git status» показывает файлы как модифицированные при запуске под общим ресурсом в Linux? - PullRequest
5 голосов
/ 23 февраля 2012

Файлы размещены на машине с Windows, и мне было интересно, могу ли я использовать Linux-бокс для управления git, поэтому я смонтировал общий ресурс. И затем я вижу, что при выполнении git status все файлы отображаются как измененные, и при попытке нажать эту папку он не принимает мой ключ.

Изображение из того же снимка, из одной и той же папки одновременно.

Linux ---------------------------------------------- ---------- winGitBash

enter image description here

Ответы [ 3 ]

5 голосов
/ 24 апреля 2012

Этот пост в блоге объясняет это довольно хорошо.По сути, это хорошая идея установить:

git config --global core.autocrlf true

5 голосов
/ 23 февраля 2012

Вы проверили настройки crlf на двух машинах? Одним может быть воссоздание файлов как CRLF (Windows), в то время как другой имеет только LF окончания. Этого было бы достаточно для «модифицированного» статуса.

Не забудьте свои личные настройки, а также настройки репо.

1 голос
/ 10 апреля 2015

Как git ведет себя на новой строке, зависит от нескольких конфигураций:

  • core.eol
  • core.autocrlf
  • .gitattributes file

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

  • В вашей git-базе данных (. Git) все текстовые файлы хранятся с новой строкой LF.
  • Ваш локальный репозиторий клонируется под Windows, во время извлечения git преобразует LF в CRLF.
  • Когда вы делаете git status под Linux / cygwin, так как "cygwin git" считает, что работает под "* inux" environemnt, так что этот git считает, что локальный репозиторий должен извлекать текстовые файлы с помощью LF.Когда он действительно находит CRLF, он думает, что CRLF изменен с LF, поэтому git сообщает, что они изменены.

Чтобы проверить это (не исправить это), вы можете сделать:

# under linux 

# save your change
git stash

# delete working directory
git rm --cached -r .

# re-checkout
git reset --hard

И снова запустите git status, вы увидите / должны увидеть выходные отчеты без изменений.

Ссылки:

Запомните конец своей строки

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