最近Gitを使い始めたので(長年のSubversionユーザー)、Gitに同意しようとしていますが、TortoiseGitでリモートブランチのクローンを作成する方法が見つかりません。
GitHubにプッシュしたローカルブランチを作成しましたが、このリモートブランチのクローンを作成(チェックアウト)しようとすると、それを行う方法が見つかりません。
どうすればいいですか?
Linquizeが述べているように、この機能はTortoiseGitによって直接提供されるものではありません。ただし、本当に使用したい場合は、次のことができます。
最初のcloneコマンドはheadへのチェックアウトを意味するため、これはコマンドラインから少し時間がかかります。その後、必要なブランチ/タグに切り替える必要があります。
(これはTortoiseGit v1.8.3.0以降です。)
TortoiseGitコンテキストメニューで最初に「Git-> GitSync」を実行します。 (注:保持する必要がある場合があります Shift コンテキストメニューに表示するようにGitSyncを設定した方法に応じて、右クリックして下に移動します。)
左下に「リモートアップデート」というボタンがあります。そうすれば、ローカルリポジトリに存在しない新しいリモートブランチがすべてプルダウンされます。
その後、通常どおり「Git-> Git Checkout」を実行できるようになり、必要なブランチがリストに表示されます。
これと同じ手順を使用して、最初に作成したかどうかに関係なく、リモートリポジトリに作成された新しいブランチについてTortoiseGitに通知できることに注意してください。
残念ながら、現在のTortoiseGit(TortoiseGit 1.7.13.0)は特定のブランチのクローンを作成できません。機能のリクエストをすることができます。
回避策:
git clone --recursive --branch 2.x-1.0
)別の方法は、すべてのブランチを複製してから不要なブランチを削除することですが、これでも、多くのタグ(および異なるファイル名)を持つブランチが多数ある場合は特に良い解決策ではありませんが、TortoiseGitが提供するまではこれが回避策です。コマンドラインを使用して手動でブランチのクローンを作成することを選択しました。 LinuxのGitバージョンはすでに--branch
オプションを提供しているため、この質問はWindowsユーザーに対してのみ発生しました。
これに関する更新:
特定のブランチのみが必要な場合は、現在、SVNで直接チェックアウトできます。ブランチのツリーURLをコピーします。つまり、https://github.com/USERNAME/REPONAME/tree/BRANCHNAME
そしてtree
をbranches
に置き換えると、https://github.com/USERNAME/REPONAME/branches/BRANCHNAME
。
このURLは、特定のブランチをチェックアウトするために使用できます。