このタスクにはgit worktree
を使用できます。
Git worktreeは1つのリポジトリを使用し、異なるフォルダの任意のブランチをチェックアウトすることができます。
Gitはインクルードはジン反転2.5
に追加され、git worktree
に改名された上で、後にした「新・WORKDIR」という名前の隠しコマンドだったcotrib
フォルダの下で、2007年以来、この能力を持っていました。
git worktree
git worktree
私たちは、同じ時間に複数のブランチで作業できるようにする新しい作業フォルダを作成します。 3-states
は新しく新鮮なコピーであるが、各コピーは起点リポジトリを指す。これにより、git stash
を使用する必要がなくなります。また、新しいリポジトリを複製する場合もあります。これらのワークツリーは同じワークショップのブランチをチェックアウトすることができます。チェリーピックまたはマージを行うことができます。
使用法:
git worktree add <second path>
はあなたが同時に別のブランチで作業できるようにするコンピュータ上の別のフォルダを作成します。
これにより、リポジトリ自体に影響を与えることなく、新しいワークツリーの任意の実験を行うことができます。添付された画像には2つの別々の作業フォルダがありますが、どちらも1つのレポを使用してコンテンツを共有しています。2 worktree
株式あなたがコミットすると、作成した既存のworktree
に追加し、特定のコミットまたはファイルをつかむためにgit cherry-pick
を使用することができます同じ.git
フォルダ以来、今
![enter image description here](https://i.stack.imgur.com/gXv1I.png)
。
![enter image description here](https://i.stack.imgur.com/tzt9J.png)
私は迷っています。それを終えた。 2つのコミットを行いました。今すぐ分離した頭に。 tempブランチを作成しました。引数なしでプッシュすることはできません。 –
分離した頭部からの回復方法についてこの記事を読んでください。 http://stackoverflow.com/questions/34519665/how-to-move-head-back-to-a-previous-location-detached-head/34519716#34519716 – CodeWizard
これは通常、worktreeが最初の場所? –