7

最近 Git を使い始めたので (長年の Subversion ユーザー)、Git に慣れようとしていますが、TortoiseGit でリモート ブランチを複製する方法が見つかりません。

GitHub にプッシュしたローカル ブランチを作成しましたが、このリモート ブランチを複製 (チェックアウト) しようとすると、それを行う方法が見つかりません。

どうすればいいですか?

4

5 に答える 5

17

linquize が述べているように、この機能は TortoiseGit によって直接提供されるわけではありません。ただし、本当に使用したい場合は、次のことができます。

  • ブランチが属するリポジトリをクローンします (右クリック メニュー -> Git Clone...)。これにより、clone によって作成された作業コピーも HEAD にチェックアウトされます。

TortoiseGit クローン ウィンドウ

  • 作業コピーを HEAD から目的のブランチ/タグに切り替えます (右クリック メニュー -> TortoiseGit -> Switch/Checkout)。

TortoiseGit スイッチ ウィンドウ

最初の clone コマンドは head へのチェックアウトを意味するため、これにはコマンド ラインからの場合よりも少し時間がかかります。その後、必要なブランチ/タグに切り替える必要があります。

于 2012-10-17T20:56:51.090 に答える
10

これは Git クローン ウィンドウで利用できます。 ここに画像の説明を入力

于 2015-02-19T20:54:52.110 に答える
1

残念ながら、現在の TortoiseGit (TortoiseGit 1.7.13.0) は特定のブランチを複製できません。機能のリクエストをすることができます。

回避策:

  1. 手動の Git コマンドを使用します。例:git clone --recursive --branch 2.x-1.0
  2. SmartGit などの別の Git GUI を使用する

もう 1 つの方法は、すべてのブランチを複製してから不要なブランチを削除することですが、特に多くのタグ (および異なるファイル名) を持つ多くのブランチがある場合は、これでも良い解決策ではありませんが、TortoiseGit が提供するまではこれが回避策です。コマンドラインを使用して手動でブランチを複製することにしました。Git バージョンの Linux では既に--branchオプションが提供されているため、この質問は Windows ユーザーにのみ発生しました。

于 2012-10-21T13:56:13.843 に答える