Как интегрировать Git + Github + Google Drive? - PullRequest
0 голосов
/ 12 февраля 2019

Я использую 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 хорошо играть вместе, чтобы избежать этого порочного круга, в который я, похоже, попал?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Только не надо.

Это только вопрос времени, когда ваш git-репозиторий испортится, и вы потеряете свою работу.Серьезно, найдите лучший способ сделать резервную копию вашей работы.

0 голосов
/ 12 февраля 2019

Сначала дважды проверьте характер различий, сообщенных на компьютере B (Windows)

Попробуйте еще раз с новым синхронизированным репо, но на этот раз сделайте после после первого набора (в Windows)

git config core.autocrlf false

Это предотвратит автоматическое изменение в Git файлов, чтобы изменить стиль eol (конец строк LF и CFRL)

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