スポンサーリンク

Visual Studio 2017でGitリモートリポジトリの登録とpushまでの流れ

Visual Studio 2017のGitクライアント機能では、Team Foundation Service/Server及びGitHubについては標準的にサポートされており、リモートリポジトリの登録は難しくありません。しかしながら、bitbacketやGitLabや自分たちで立てたリポジトリなどをリモートリポジトリとして登録する方法は、わかりやすい形でのGUIサポートがありません。

以下に手順を示します。どうしてもGUIでできない箇所が1カ所あり、そこはコマンドプロンプトでの作業になります。

まず、チームエキスプローラーにて、設定タブを表示させます。

設定タブで上図赤枠のリポジトリの設定を選択します。

リポジトリの設定画面の中で、上図赤枠のリモート-追加を選択します。下図のリモートの追加ウインドウが表示されます。

名前は最初はoriginで良いと思います。変えたい場合はその名前を入力します。フェッチ欄にはリモートリポジトリのURIを入力します。入力が終わったら保存をクリックします。これで、下図の様にリモートリポジトリが追加されます。

これで、チームエクスプローラからpushしたいところですが、これだけだとリモートリポジトリがupstreamとして登録されていないので、pushできません。

仕方が無いので、upstreamの登録と、初回のpushだけはコマンドプロンプトから行います。

コマンドプロンプトを開いてソリューションへ移動します。(Open Command Line拡張をインストールしておくと楽です)

以下の要領で初回のpushとupstreamの登録を行います。リモート名(以下のorigin)、ローカルのブランチ名(以下のmaster)は適宜ご自身の環境・設定に合わせてください。また、bitbacketなど認証が必要なサーバー(リポジトリ)はGit Credential Managerのサインイン用のウインドウが表示されると思います(初回接続時のみ)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
> git push --<span class="hljs-keyword">set</span>-upstream origin master
Counting objects: <span class="hljs-number">10</span>, done.
Delta compression using up to <span class="hljs-number">4</span> threads.
Compressing objects: <span class="hljs-number">100</span>% (<span class="hljs-number">10</span>/<span class="hljs-number">10</span>), done.
Writing objects: <span class="hljs-number">100</span>% (<span class="hljs-number">10</span>/<span class="hljs-number">10</span>), <span class="hljs-number">3.95</span> KiB | <span class="hljs-number">0</span> bytes/s, done.
Total <span class="hljs-number">10</span> (delta <span class="hljs-number">1</span>), reused <span class="hljs-number">0</span> (delta <span class="hljs-number">0</span>)
To https:<span class="hljs-comment">//bitbucket.org/ishisaka/vs2017test.git</span>
* [new branch] master -> master
Branch master <span class="hljs-keyword">set</span> up to track remote branch master <span class="hljs-keyword">from</span> origin.
> git push --<span class="hljs-keyword">set</span>-upstream origin master Counting objects: <span class="hljs-number">10</span>, done. Delta compression using up to <span class="hljs-number">4</span> threads. Compressing objects: <span class="hljs-number">100</span>% (<span class="hljs-number">10</span>/<span class="hljs-number">10</span>), done. Writing objects: <span class="hljs-number">100</span>% (<span class="hljs-number">10</span>/<span class="hljs-number">10</span>), <span class="hljs-number">3.95</span> KiB | <span class="hljs-number">0</span> bytes/s, done. Total <span class="hljs-number">10</span> (delta <span class="hljs-number">1</span>), reused <span class="hljs-number">0</span> (delta <span class="hljs-number">0</span>) To https:<span class="hljs-comment">//bitbucket.org/ishisaka/vs2017test.git</span> * [new branch] master -> master Branch master <span class="hljs-keyword">set</span> up to track remote branch master <span class="hljs-keyword">from</span> origin.
> git push --set-upstream origin master
Counting objects: 10, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 3.95 KiB | 0 bytes/s, done.
Total 10 (delta 1), reused 0 (delta 0)
To https://bitbucket.org/ishisaka/vs2017test.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

これで、ローカルのmasterブランチがoriginにpushされ、upstreamの設定も終わったので、次回からpush, pullともにチームエクスプローラのGUIより実行できます。

コメント

タイトルとURLをコピーしました