2016-06-22 8 views
1

いくつかの異なった地域の位置のための1つのリポジトリを持つことができ、そのうちの一つは、私はこの同じリポジトリを使用している複数のプロジェクトを持っている一般的な(ライブラリーのような)1は私が複数のリポジトリを持っているのBitbucketで

です。今のところ、各プロジェクトはBitbucket上の同じリポジトリにリンクされた異なるソースリポジトリリポジトリを持っており、コンピュータ上の複数の異なる場所に対して1つのソースレットリポジトリのみを作成できるかどうかを知りたいと思います。例えば

:私は、私は1つの場所を使用することができます3つの別の場所でまたは場合にのみ、3つのプロジェクトにリンクされている唯一の1リポジトリを作ることができるsourcetree中かどうかを知りたいと私が持っている

I have 3 projects call them A, B & C 
On Bitbucket I have 5 repositories call them (AA, BB, CC, DD, General) 
What I have is 
Project A need AA, BB & General 
Project B need CC & General 
Project C need DD & General 

各プロジェクトごとに3つのソースレポジトリを作成します。

ご回答ありがとうございます。

答えて

3

...私のコンピュータ上の複数の異なる場所のための1つのsourcetreeリポジトリ。

はいできます。

git v2.5以上を使用してからgit worktreeを使用する必要があります。

gitのworktreeは、git repoのcontribフォルダの下で2007年に導入され、new-workdirと呼ばれました。

例えばgit worktree


git worktree add <second path> 

はあなたが同時に別のブランチで作業することができ、コンピュータ上の別のフォルダを作成します。

git worktreeは、同じリポジトリを指している間に2つの別々の作業フォルダを作成します。

これにより、リポジトリ自体に影響を与えることなく、新しいワークツリー上の任意の実験を行うことができます。添付された画像には2つの別々の作業フォルダがありますが、どちらも1つのレポを使用してコンテンツを共有しています。ここで

は新しいworktreeとそれの結果は作成方法のサンプルです:

enter image description here

+0

これは同じコード右の2つの異なるバージョンで動作するのですか? 私が欲しいのは、3つの異なるプロジェクトでまったく同じリポジトリがあり、そのうちの1つに変更を加えると、2人の他の人もリモートでプッシュしてからそれを元に戻すことなく変更を行うことです他の2つのプロジェクト – user3718160

+0

ブランチを別の名前で3回チェックアウトします。'git cherry-pick'を使って任意のブランチに任意のコミットを追加することができます >私が望むのは、3つの異なるプロジェクトで全く同じリポジトリであり、他の2人もリモートでプッシュしてから別の2つのプロジェクトに戻さずに変更があります これはworktreeと同じものです。複数のブランチで作業してデータを共有できる共有リポジトリです複数のインスタンスの間 – CodeWizard

関連する問題