私は git を半年ほど使用していますが、git を完全に使用しているかどうかはわかりません。
まず、私は Dropbox を試してみましたが、Dropbox はとても便利なので、自分のワークフローに組み込むことができれば非常に素晴らしいと感じています。
- 私はデスクトップとラップトップを持っています。どちらにもドロップボックスがあります。
- を実行して、ドロップボックス リポジトリを初期化しました
git init --bare
。そして、私のデスクトップのポストコミット スクリプトには、git push --mirror dropbox
.
このようにして、デスクトップとドロップボックスは常に完全にミラーリングされます。これは良いことです.
私の本当の質問は、ラップトップをどのようにセットアップすればよいですか? 私はいくつかの提案を聞いています:
- デスクトップからプルして、ラップトップの原点がデスクトップになるようにします。
- 私のラップトップの原点がドロップボックスになるように、ドロップボックスから直接プルします。
私は2番目のことをしてきましたが、正しいことをしているかどうかわかりません。私のワークフローは次のとおりです。
- ラップトップを使用するたびに、git pull を実行します (ラップトップの起源はドロップボックスであり、ドロップボックス自体が更新されるため)。
- 次に、ドロップボックスからローカル ブランチにブランチをチェックアウトします。
- 仕事が終わったらコミットします。
- これは私が混乱しているところです: --mirror をドロップボックスリポジトリ (ラップトップの元のリポジトリ) にもプッシュする必要がありますか? この分野でいくつかの問題が発生しています: ドロップボックスがうまく同期しないことがあります。
現在、ラップトップで実行したgit branch -r
後にデスクトップで実行しても、最近のラップトップのコミットは表示されません。誰かが理由を教えてもらえますか?git push --mirror origin
いつでもプルを初期化でき、同期が完了したことを 100% 確信できるため、デスクトップから直接プルすることについて言及しました。ドロップボックスでは、アップデートがドロップボックス サーバーにプッシュされたかどうかを 100% 確信することはできません