web-dev-qa-db-ja.com

Gitから特定のブランチをプルする

bitbucketにリポジトリがあり、gitを使用しています。

だから私の枝は

master
develop_one
develop_two

git clone [email protected]:project/project.gitを使用すると、マスターブランチコードのみを取得しますが、develop_oneブランチのみをクローン/プルする必要があるため、develop_oneブランチコードのみをクローン/プルするにはどうすればよいですか?

注:他のブランチ(develop_one、develop_two)はマスターにマージされず、機能が実際に完了するまでマージしたくないので、特定のブランチコードのみを取得/クローン/プルしたい

試してください:

git clone [email protected]:project/project.git -b develop_one --single-branch

既に複製されたリポジトリの場合:

git fetch
git checkout develop_one
# Or more specific:
git checkout --track -b develop_one

これにより、リモートからdeveloper_oneブランチが追跡されます。

74
tombruijn

また、@tomrbrujinの答えに追加するには、次のようにcloneコマンドでローカル宛先ディレクトリの名前を指定できます。

git clone https://github.com/example/example1.git -b branch_name --single-branch local_name

渡された最後の引数local_nameは、複製されたリモートディレクトリのローカルコピーを作成し、名前を「local_name」にします。

それ以外の場合、ローカルディレクトリ名はレポ名のみを反映します。これは次のようになります。example

10
eulerworks