Я использую Git на двух компьютерах, машине A (OS X) и машине B (Windows 10), в то время как удаленный хостинг на Github.Мои локальные рабочие каталоги для компьютеров A и B синхронизируются с Google Drive.
Однажды я заметил, что каждый раз, когда я делаю коммит на машине A (даже если не произошло никаких изменений), машина B внезапно изменяет файлы, которые необходимо подготовить и зафиксировать.
$ git status
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: README.md
modified: helper_scripts/scriptA.py
modified: helper_scripts/scriptB.py
modified: helper_scripts/scriptC.py
modified: helper_scripts/scriptD.py
no changes added to commit (use "git add" and/or "git commit -a")
Как только я запустил на машине B следующую команду,
git add .
git commit -m 'some message'
На машине B я получаю следующее сообщение:
$ git status
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
Затем я проверяю git status
на машине А, и весь процесс повторяется снова и снова ... Это необычное поведение, потому что я не делаю никаких изменений в файлах.Я предполагаю, что синхронизация с Google Drive каким-то образом вызывает проблему.
Как заставить Git, GitHub и Google Drive хорошо играть вместе, чтобы избежать этого порочного круга, в который я, похоже, попал?