既存のGitリポジトリでjujutsuを使い始める
1. Gitとjujutsuを共存できるようにする
これを実行すれば良い。
code:bash
$ jj git init --colocate
# 要点まとめ
## セクション1: Co-located Jujutsu/Git リポジトリの基本概念
* Jujutsu/Gitハイブリッドリポジトリは、既存のGitリポジトリにjj git init --colocateまたはjj git clone --colocateで作成できる特殊なリポジトリ形態である。
* 同一の作業コピーを共有し、Jujutsuは自動的にGitリポジトリとの間でインポート/エクスポートを行う。
## セクション2: 操作上の注意点
* JujutsuとGitコマンドを混在させることは可能だが、読み取り専用のGitコマンドを中心に使用し、変更はJujutsuで行うことが推奨される。
* Jujutsuコマンドは通常、Gitリポジトリを「detached HEAD」状態にするため、注意が必要である。
## セクション3: メリットとデメリット
* ビルドツールなどがGitリポジトリを期待する環境で便利である一方、ブランチ競合や変更IDの競合のリスクが高まる。
* IDEの自動フェッチや、大量のブランチがある場合、パフォーマンスに影響を与える可能性がある。
## セクション4: 技術的制限
* Gitツールは競合ファイルを含むリビジョンを正確に処理できない。
* Jujutsuはgitのステージングエリアや特定のGit固有の状態を無視する。
## セクション5: 注意点と今後の改善
* NFSやDropboxでの共有は現時点で十分にテストされていない。
* Jujutsuと Gitコマンドの相互作用に関する潜在的なバグが存在する可能性がある。
2. branchをトラックさせる
code:bash
$ jj branch track main@origin