1. ホーム
  2. ギット

[解決済み】gitが2つのブランチで同時に動作する件

2022-04-10 11:01:08

質問

私は多くのブランチを持つプロジェクトを持っています。

に取り組みたいと思います。 いくつかの ブランチを切り替えることなく、同時に git checkout .

リポジトリごとどこかにコピーする以外に、何か方法はないでしょうか?

解決方法は?

Git 2.5+ (Q2 2015)がこの機能をサポートしています!

git リポジトリをお持ちの場合 cool-app の場合、rootにcdして( cd cool-app を実行します。 git worktree add ../cool-app-feature-A feature/A . これは、ブランチをチェックアウトします。 feature/A を、それ自身の新しい専用ディレクトリで使用します。 cool-app-feature-A .

これは、古いスクリプトを置き換えるものです。 contrib/workdir/git-new-workdir より堅牢なメカニズムで、これらの "linked" の作業ツリーが実際にメインリポジトリに記録されるようになり、新しい $GIT_DIR/worktrees フォルダを作成します(Windowsを含むすべてのOSで動作します)。

繰り返しになりますが、一度レポをクローンした場合、そのレポは(以下のようなフォルダに) /path/to/myrepo ) に、異なるブランチ用のワークツリーを追加することができます。 異なる 独立したパス ( /path/to/br1 , /path/to/br2 を使用する必要はありません。 --git-dir オプションは廃止されました)

詳しくは"でご覧ください。 Gitで複数の作業ディレクトリを作るには? "です。

そして、一度作成した ワークツリーを移動または削除することができます。 (Git 2.17+、2018年第2四半期の場合)。