Dropboxに保存されているgitリポジトリ(および作業ディレクトリ)があるので、コミットしたり隠したりせずにコンピューター間を行き来できます(読み取り:何の努力も必要ありません)。これは、大きな迷惑になりつつある1つの小さな迷惑を除いて、うまく機能しています。
時々、私は一方のコンピューターを完全にコミットされた状態のままにして、もう一方のコンピューターをピックアップし、git status
レポートが変更されていることを確認します。必然的に、これらの変更は権限に関連しています。よくわからないのはなぜですか?Dropboxが同期されたコンピューターでファイルを書き込む方法に関連している可能性があると想定しましたが、umask
両方のシステムで0002に設定されています。値はDropboxによって書き込まれる/更新されるファイルのモードを決定すると想定しますが、そうではありません。初めて私は間違っていたでしょう。
Gitにファイルモードを無視するように指示できることはわかっていますが、それは問題を覆い隠しているだけです。私はそれを本当に理解したいので、どのように進めるかについて情報に基づいた決定を下すことができます。
ありがとう。
アップデート
したがって、リポジトリが完全にDropboxに含まれているにもかかわらず、リポジトリが同期しなくなったかなりまともな代表的な例を次に示します。私たちが話しているように、私の個人的なラップトップは、私のプロジェクトの1つについてクリーンな作業ディレクトリを報告しています。
$ git status
# On branch develop
nothing to commit (working directory clean)
しかし、私の仕事用ラップトップは、追跡されていないファイルの数を報告します。もう一度言いましょう:追跡されていないファイル。
$ git status
# On branch develop
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# html/cake/console/libs/templates/
# ...4 more files...
# html/cake/tests/test_app/plugins/test_plugin/views/themed/
nothing added to commit but untracked files present (use "git add" to track)
どうしてそれができるのでしょうか?私の~/.gitignore
ファイルも両方のマシンで共有されます(これらのパスのいずれかが無視ファイルで除外されているわけではありません)。ここで機能する可能性のあるGitの別のコンポーネント(またはDropbox)はありますか?