0

私は一日を通して複数のシステムに取り組んでいます。現在の作業ディレクトリを 2 つのシステム間で共有するための戦略を見つけようとしています。

コードは、プライベート リポジトリとして Github でホストされています。次のように、ドロップボックスでベアレポを使用することを考えていました。

    Github
       |
   Dropbox(bare repo)
     /      \
  Desktop   Laptop

コードが 2 つのシステム間で共有されるように、レポに大量の偽のチェックインが含まれないようにしています。私はこれをテストしましたが、コードを共有するためにうまくいくように見えましたが、必然的にドロップボックスから github にプッシュする必要がある場合、すべてのチェックインが git ログに山積みになると思います。

だから私の質問:

  1. ドロップボックスのベアレポからgithubにプッシュする前に、コミットを編集する方法はありますか(コミットの束を1つに押しつぶすようなものを考えています)?
  2. 作業ディレクトリを Dropbox (github からクローン) に入れて、そこからコードを使用するだけでよいでしょうか?
4

1 に答える 1

1

Dropboxを完全にスキップします。代わりに、進行中の作業にトピックブランチを使用するか、rebaseまたはにマージする準備ができたら履歴を改善してくださいmaster

ワークフローは次のようになります。

  1. 機能をコーディングしたいという衝動に駆られてください。トピックブランチにします。git checkout -B <topic> master
  2. でコーディングして<topic>ください。好きな状態で、好きなだけコミットします。
  3. 1日の終わり/セッションで、githubにプッシュします。git push origin <topic>
  4. 他のマシンにホッピングするときは、チェックアウト<topic>して追跡します。git checkout --track origin/<topic>またはgit pull origin <topic>、すでにチェックアウトしている場合。
  5. そのトピックが完了するまで、手順2〜3を繰り返します。

またはとマージする準備ができたらmasterproductionを使用git rebase -iして<topic>、論理的でデバッグ可能で保守可能な履歴を提供します。

于 2012-07-11T02:32:44.297 に答える