gitを使用して特定のブランチを取得します

gitを使用して特定のブランチを取得します

次のウェブサイトからソースコードをダウンロードしたいと思います。マスター - 次のブランチで説明されているようにgitを使用してください。シリンシッキー

私はこれを試しました:

#git clone git://github.com/Xilinx/u-boot-xlnx/tree/master-next.git

Initialized empty Git repository in /home/Hannan/master-next/.git/
fatal: remote error:
Xilinx/u-boot-xlnx/tree/master-next is not a valid repository name
Email [email protected] for help

これも失敗します。

# git clone git://github.com/Xilinx/tree/master-next/u-boot-xlnx.git
Initialized empty Git repository in /home/Hannan/u-boot-xlnx/.git/
fatal: remote error:
Xilinx/tree/master-next/u-boot-xlnx is not a valid repository name
Email [email protected] for help

有効なコマンドは次のとおりです。

 git clone git://github.com/Xilinx/u-boot-xlnx.git

しかし、これが実際にインポートされるかどうかはどうすればわかりますか?マスター - 次のブランチ代わりにマスターブランチ? gitを使用して特定のブランチを正しくインポートする方法は?

私はPuTTYを介してアクセスされるRHEL 6を使用しています。

答え1

エラーメッセージが示すように、git clonegitリポジトリが必要です。このように、パスに分岐名を「追加」することはできません。バラよりgitのブランチ

単一のブランチ(およびその履歴)を複製できます。 git clone <url> --branch <branch> --single-branch

望むよりgit help clone

ただし、実行するレプリケーションコマンドはリポジトリ全体のコピーを提供し、それを使用して既存のブランチgit branchとその詳細を表示できますgit show-branch

目的の場所にスイッチを使用してくださいgit checkout branch-name

本の1枚Gitのプロフェッショナルバージョン本(オンラインで利用可能)は、基本的なコマンドの詳細を提供します。

答え2

次のコマンドが機能するはずです。

$ git fetch origin [branch]

上記のコマンドはリモートストアからのみメタデータを取得し、ソースをマージしません。

ソースをインポートしてマージするには、次のようにする必要があります。

$ git pull origin [branch]

マージコマンドを実行するブランチに注意してください。このブランチはソースがマージされる場所です。

#修正する#構文の確認/再作成

答え3

gitリポジトリにはすべてのブランチが含まれています(しかし圧縮されていてdiffだけがあるため、サイズの問題はほとんどありません)。

これにより、正常に完了したかのようにプロジェクト全体を複製できます。これは、1つのブランチにのみ興味がある場合でもリポジトリを取得する標準的な方法です。

.git構造には以下が含まれます。みんなこのリポジトリでブランチが完了しました。

特定のブランチを使用するには:git checkout [branch_name] ブランチがある場合は、ファイルをローカルで使用できます(つまり、プロジェクトディレクトリの現在のファイル)。

git statusこれにより、どのブランチが現在のブランチであるかが表示されます。たとえば、次のようになります。

Leiazによると、特定の枝を複製できます。実際、私はこれを試したことがないし、他の人がそれを使用するのを見たことはありません。さらなる調査の結果、git 1.7.10(2012年4月)に追加された比較的新機能であることがわかりました。 「git clone learn --single-branch」オプションは、複製を単一のブランチに制限します(驚くべきことに!)。支店履歴を指しています。たとえば、

git clone -b master-next --single-branch git://github.com/Xilinx/

ここに画像の説明を入力してください。 ここでは、「リンカー」アプリケーションについて分岐を確認しています。v3.0.10

関連情報