web-dev-qa-db-ja.com

マスター以外のブランチからのクローン

Githubのリポジトリからプルしようとしています。しかし、私はmasterブランチを複製したくありません。他のブランチをクローンしたい。試してみるとgit clone <url>、マスターブランチからファイルを取得します。私は何をすべきか?

また、リポジトリ内のコードが更新されており、最新のコードを取得したい場合は、再度git clone?プロジェクトのサイズが巨大だからです。また、プロジェクトにローカルで変更を加えた後、再びgit cloneを使用した場合、行った変更はまだそこにありますか?そこに変更を加えたくない場合はどうすればよいですか?

git cloneは正しいコマンドです。 git pullまたはgit fetch

申し訳ありませんが、私はgitが初めてです。

33
user2510555

これを試して:

git init
git fetch url-to-repo branchname:refs/remotes/Origin/branchname

[〜#〜] edit [〜#〜]

より良い解決策:

git clone -b mybranch --single-branch git://sub.domain.com/repo.git
40
Aguardientico
git clone <url>

ブランチごとにリモートトラッキングブランチを複製および作成します。 (クローン作成後に)利用可能なブランチを表示する場合は、次のように入力します。

git branch -l

クローン作成後に特定のブランチに切り替えるには、次を実行します。

git checkout <branchname>

ここで、branchnameはブランチの名前です:)

特定のブランチを複製してチェックアウトする場合

git clone -b <branchname> <url>

あなたが言及する他のコマンドは、現在の作業コピーを「更新」するためのものです。 git pullは、リモートリポジトリからすべての変更を取得し、git fetchonlyは、マージせずにそれらを取得します。

28
kamjagin

つかいます git clone --branch <name>おそらく追加--single-branch

通常どおり、git clone --helpコマンドの詳細を読む

2
Balog Pal