81

まだマージする準備ができていない 2 つのブランチがありますが、(マージする前に) 確認したい補完的なロジックがいくつかあります。

同じプロジェクトの複数の git ブランチをチェックアウトできますか? 出来ますか?

4

6 に答える 6

77

リポジトリを新しい場所にコピーするだけで (文字通りディレクトリをコピーするか、 を使用してgit clone --shared)、場所ごとに 1 つのブランチをチェックアウトできます。

git-worktreeリポジトリの単一インスタンスから複数の作業ディレクトリを作成するためにも使用できます。

それ以外の場合、マージ前にブランチ間でファイルを比較する主な手段はgit diff.

于 2011-09-12T20:02:57.590 に答える
2

はい、適切なケアをすれば可能です。ただし、オプションを使用して通常の git ディレクトリからコピーの 1 つを「離れて」取っている--work-tree=<path>ため、特別に指示しない限り、そこの変更は git によって認識されません。ここで例を示しましたsingle-working-branch-with-git - UPDATED セグメントを参照してください。

git-new-workdirは Unix スタイルのリンクを必要とするため、Windows XP では機能しないことに注意してください。

于 2011-09-13T10:16:06.683 に答える
1

最初に頭に浮かぶのは、個別のプロジェクトで各ブランチをチェックアウトすることです。1. プライマリ クローンのブランチ A をチェックアウトする (1) 2. 新しいクローンを作成する (2) 3. クローン 2 のブランチ B をチェックアウトする

2 番目のアプローチは、新しいブランチ (別名 C) を作成し、ブランチ A と B の両方をそれにマージすることです。それらが無料である場合、これはあなたのレビューに役立つかもしれません.

于 2011-09-12T20:05:27.123 に答える
-1

すでに述べたように、git diff を使用してブランチを比較できます。

git diff [--options] <commit> [--] [<path>…]

This form is to view the changes you have in your working tree relative to the named <commit>. You can use HEAD to compare it with the latest commit, or a branch name to compare with the tip of a different branch.

上記は Git ドキュメントからの抜粋です。

于 2011-09-12T20:07:53.857 に答える
-1

gitまさにそれを行うコマンドが含まれるようになりましworktreeた。

于 2015-12-30T20:28:59.850 に答える