smartgit を使用してリモート ブランチを作成するには?
7 に答える
Push Advanced のトリックはうまくいきませんでした。SmartGit 3.0.6 でこれを行う唯一の方法は次のとおりです。
- Remote -> Manage Remotesを選択し、 Addをクリックしてリモートの詳細を入力します (例: 'master'、' https://github.com/SomeCompany/SomeRepo ')。
- 次に、[プル] をクリックします。サブモジュールしか更新できないと表示されるので、OK をクリックします。Fetch は、「一般的なコミットはありません」という警告を出力します。
- Branch -> Branch Managerに移動します。ローカル ブランチを右クリックし、Set Tracked Branch...を選択してから、適切なリモート ブランチを選択します。
- 再度取得します。今度はちゃんと。
- 最後に、リモートにプッシュします。
GUIツールが何かを直感的でなくするのはかなりの成果ですが、SmartGitはここで驚くべき仕事をします.
通常のコマンドライン Git では、リモート リポジトリのクローンを作成すると、リモート参照が自動的に作成されますgit clone href://...
(デフォルトでは、リモート 'origin' が呼び出されます)。
または、次のようなコマンドを使用して手動で追加することもできますgit remote add origin href://...
。ブランチをプッシュアップするには、 を実行しgit push origin branchname
ます。(より詳細な例と説明はこちらを参照してください。)
ただし、SmartGit は少し異なり (自分で使用したことはありません)、GUI ベースであることがわかります。私が見る限り、上記の「クローン」および「プッシュ」コマンドは、SmartGit の「リモート」メニューにあります。リモートリポジトリへの参照を追加したい場合、「リモート」メニューに「追加」オプションはありますか??
SmartGit はこれをあまり明確にしませんが、これを実現する簡単な方法があります。まず、ブランチ トラッキングについて知っていることを前提としています。通常、ローカル ブランチはリモート ブランチ (おそらくサーバー上) を追跡します。これにより、そのブランチとの間で変更をプッシュおよびプルできます。
秘訣は、追跡ブランチをリセットして、何も追跡しないようにすることです。これを行うには、Branch » Branch Manager に移動し、ローカル ブランチを右クリックして、[Reset Tracked Branch...] をクリックします。
変更を新しいリモート ブランチとしてプッシュする準備ができたら、[Remote » Push Advanced] に移動し、[Push current branch] ラジオだけが選択されていることを確認します。
プッシュ ボタンを押すと、追跡を構成するかどうかを尋ねられます。スキップボタンを押します。これで、リモート ブランチができたはずです。
注:プッシュする前に、ローカル ブランチにリモート ブランチとして付けたい名前を付けてください。
SmartGit 6.5.9 (2015 年 8 月) の時点:
- 新しいブランチのベースとなるブランチをチェックアウト (ダブルクリック) します (すでに行っている可能性が高いです)。
ローカル ブランチの Branches-Tab で (説明に従って) 右クリックすると、新しいブランチのベースになります。(o) Custom Ref を使用します。フィールドは気がかりなほど短く、誤って考えさせられます。これは、短い git ハッシュのようなものだけかもしれませんが
92fa03d
、実際に次のような新しいブランチ名を設定するfeature/JIRA-1234-your-feature-here
と、期待どおりに機能します。[ブランチ] タブで新しいリモート ブランチをダブルクリックします (オリジン フォールド オープン)。SmartGit は通常どおり、適切に名前を付けて追跡するローカル ブランチを作成します。
SmartGit 4.5.2 では、非常に簡単です。[リモート] > [追加] に移動し、リモートのURL を入力するだけです
現在の SmartGit バージョン (6.5.8) では、これをPush To
コマンドで簡単に実行できます。
Push To
Branches
タブのコンテキスト メニューにあります(ウィンドウ レベルBranch
メニューではありません)。- コンテキスト メニューは、プッシュするブランチを右クリックして開きます。
- 作成するリモート ブランチの名前を
Push To
ダイアログに入力するだけです。
SmartGit はリモート ブランチを作成し、現在のブランチ HEAD をそこにプッシュし、リモート ブランチを追跡ブランチとして設定します。
(これはすべて、現在のローカル リポジトリの標準オリジン追跡リポジトリにブランチを作成することを前提としています。)
リモートブランチを作成できるかどうかはわかりませんが、探しているものが見つかるかもしれないと思いますProject/Clone...
(免責事項、私はこれを一度だけ使用しましたが、それは少し前のことです)
フォーラム/ディスカッション リストで質問してみてください。Help/Contact Support...
彼らは ( )へのサポートに送信されたメールへの返信が非常に得意です。