Во-первых, я хотел бы подчеркнуть, что этот вопрос НЕ касается размещения моего центрального репо на Dropbox и что я довольно новичок в использовании git. Ни один из других вопросов, связанных с Dropbox и git, которые я мог бы найти, действительно отвечал на мой вопрос; все они либо размещают ваш репозиторий с помощью Dropbox, либо являются ли "хорошей идеей" использовать эти два совместно, ни о том, о чем я прошу здесь.
Мой вопрос таков: у меня есть два компьютера, каждый из которых имеет двойную загрузку Windows и Ubuntu (ноутбук и рабочий стол). У меня есть локальный репозиторий git (клонированный из репозитория github), расположенный в папке Dropbox, так что он синхронизируется между машинами и операционными системами. Когда я делаю фиксацию на одной машине/операционной системе, она, похоже, не синхронизирует статус фиксации с другими машинами.
например:.
На моем рабочем столе Windows я вношу изменения в foo.cpp. Затем я git commit -a 'и' git push ', нажав мои изменения в репозиторий, размещенный в github. Изменения в файлах также синхронизируются в моей папке Dropbox, и когда я запишусь на свой Windows-ноутбук в школе, все загружается без проблем. Однако, когда я набираю 'git status', он говорит:
# On branch master
# 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: foo.cpp
#
no changes added to commit (use "git add" and/or "git commit -a")
Но я уже сделал эти изменения на своей другой машине, якобы, в том же рабочем каталоге. Попытка "git pull" с серверов github дает мне сообщение, что все "уже обновлено".
Я бы надеялся, что статус репозитория будет легко синхронизирован Dropbox. Кто-нибудь знаком с этим способом? Спасибо!