web-dev-qa-db-ja.com

SourceTreeのすべてのブランチをプルするにはどうすればよいですか?

これを行うためのオプションがプルウィンドウに表示されませんでした。私は何をすべきか?

31
Harrison Xi

リポジトリのクローンが作成されると、サイドバーの「リモート」の下にすべてのリモートブランチが表示されます。

コンテンツが欠落している場合は、フェッチをクリックして、リモートリポジトリ内のすべてのブランチとタグの履歴を完了するために必要なすべてのオブジェクトをフェッチできます。

SourceTreeで表示できる場合は、コンピューターに保存されています。ブランチの1つをチェックアウトする場合は、ダブルクリックします。インターネットに接続せずに、必要なときにいつでもブランチに切り替えることができます。

「すべてのブランチをプル」する方法はありませんし、必要もありません。

28
Aaron Brager

私は他の答えを拡大したいと思います。

Gitでは、まず関心のあるリモートブランチをチェックアウトして、ローカルブランチにする必要があります。 SourceTreeでは、各リモートブランチを右クリックして、チェックアウトをクリックします。

興味のあるブランチがローカルになったら、git-upを使用できます。

SourceTreeで使いやすいようにgit-upをインストールする方法

OSX 10.11.1(El Capitan)での私にとっては、Sudo gem install git-upターミナルで、ただしYMMV。 (インストールするgit-up実行可能ファイルがパスにあることを確認してください。私にとっては、/usr/local/binすでに私のパスにありました。 Googleでサポートが必要な場合。 ここ は役立つスタックオーバーフローリンクです。)

次に、SourceTreeでカスタムアクションを作成します。 SourceTreeの設定->カスタムアクションに移動し、追加をクリックします。次のように入力します。

  • メニューキャプション:git-up
  • 実行するスクリプト:git-up
  • 完全な出力を表示:チェックあり(私の個人的な好み、チェックなしも可)
  • パラメーター:空白のままにします
  • [クリックして記録するショートカット]をクリックして、キーボードショートカットを割り当てます。 (私が使う CMD + U。)

SourceTreeにいるときはいつでも、キーボードショートカットを使用して、チェックアウトされたすべてのブランチをプル/リベースします。これにより、各ブランチをプル/リベースするために各ブランチに切り替える必要がなくなります。

注:リベースしたくない場合は、git-upの動作を正確に調整できます。 git-upのgithubページ を参照してください。

7
Nate Cook

SourceTreeをマスターに接続(クローン)

次に、シェルを使用してプロジェクトフォルダーに移動し、次のコマンドを実行します。

git branch -r(すべてのリモートブランチを表示します)

git checkout --track Origin/[branch name]

すべてのブランチに対してチェックアウトを繰り返します-SourceTreeはほぼすぐにそれらを取得します

2

少しトピックから外れていますが、gitコマンドラインでは git-up を使用して、すべてのローカルブランチで「git checkout」を実行してから「git pull」を実行できます。

2
BillyTom