サブフォルダにgitリポジトリの枝をチェックアウト?
-
20-09-2019 - |
質問
これは、(CakePHP1.x @ http://github.com/cakephpとしてリポジトリを取ることは可能です/ cakephp1x の)とサブフォルダにマスタープラスのブランチをチェックアウト?
たとえば、私の目的のフォルダ構造は次のようになります:
cakephp1.x
| ------ 1.2
| ------ 1.3
| ------マスター
私はあなたがクローン化されたリポジトリから枝を切り替えるには、のの Gitチェックアウト-t起源/ブランチを使用することができます知っているが、リポジトリのクローンを作成することなく、上記を行う方法があった場合、私は思っていました繰り返し名前を変更します。
解決
あなたはこのような何かを行うことができます:
mkdir cakephp
cd cakephp
git clone git://github.com/cakephp/cakephp1x.git master
cd master
git checkout -t origin/1.2
git checkout -t origin/1.3
cd ..
git clone master 1.2
git clone master 1.3
cd 1.2
git checkout -t origin/1.2
彼らはリポジトリデータのほとんどを共有するためにハードリンクを使用するため、2つのローカルgit clone
操作は非常に迅速になります。
他のヒント
リポジトリのクローンを作成することは非常に大きな問題ではありません。それがローカルファイルシステム上で発生した場合はリポジトリの内容のほとんどはハードリンクを経由してクローン化されます。
どういうわけかhref="https://stackoverflow.com/questions/2048470/git-working-on-two-branches-simultaneously/2051503#2051503">にこのを関連?!
所属していません StackOverflow