まず最初に、この質問は Dropbox で私の中央リポジトリをホストすることに関するものではないこと、そして私が git を使用するのはかなり初めてであることを強調したいと思います。Dropbox と git に関する他の質問はどれも、私の質問に実際に答えるものではありませんでした。それらはすべて、リポジトリを Dropbox でホストするか、または 2 つを組み合わせて使用することが「良い考え」であるかどうかのいずれかであり、私がここで尋ねているのはどちらでもありません。
私の質問は次のとおりです。私は 2 台のコンピューターを持っており、それぞれが 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")
しかし、私はすでにこれらの変更を別のマシンの、表向きは同じ作業ディレクトリにコミットしています。github サーバーから 'git pull' を試みると、すべてが 'Already up to date' であるというメッセージが表示されます。
リポジトリのステータスが Dropbox によってシームレスに同期されることを願っていました。この状況を回避する方法に精通している人はいますか? ありがとう!