Я вижу странное поведение на Mac с git. Я не вижу, что это происходит в Windows. Использование git v 2.19.1 на Mac и 2.18.0.windows.1 на windows.
Я работаю в кроссплатформенной команде, поэтому некоторые из нас используют Windows, другие - Mac. Я использую оба.
Вот сценарий, который я вижу:
Я работаю над своей веткой функций в течение нескольких дней и хочу убедиться, что я обновляю свою ветку последними изменениями на удаленном компьютере, поэтому я всегда работаю с самой последней версией удаленного. Итак, я ежедневно делаю следующее, чтобы уменьшить вероятность конфликтов и остаюсь на самой последней версии:
git checkout develop
git fetch origin
git merge origin/develop
git checkout my-feature
git merge develop
Как только это будет сделано, я применяю свои изменения к моей ветке Feature-Feature, но я замечаю, что git ведет себя очень странно на Mac. Вот что происходит:
Я добавил некоторые изменения
Я еще ничего не ставил, так что git add .
не было выдано
Я делаю git status
и вижу много файлов, как будто они были изменены и помечены мной, хотя я не изменял и не ставил их.
Например, в git status мой файл .gitignore теперь отображается как:
me$ git status
On branch my-feature
Your branch is up to date with 'origin/my-feature'.
Changes to be committed:
new file: .gitignore
В Windows такого не происходит, и, поскольку я не изменял этот файл, он не будет отображаться в git status
вообще. Мои измененные файлы отображаются по мере необходимости, что и должно быть добавлено.
Почему файлы, которые я никогда не трогал, были просмотрены git на Mac как-то модифицированные и подготовленные?