214

VS 2013 の新しい Git 統合に関する多くの Web ページを調べましたが、既存のソリューションを Github に追加することは扱っていません。実際、Visual Studio Online の代わりに GitHub を使用することについては、あまり見つけることができません。

既存のソリューションから始めて、VS 2013 のツールを使用して Github に追加する方法を教えてください。

4

9 に答える 9

353

これでうまくいきました。

  1. Visual Studio 2013 でソリューションを開く
  2. ファイルを選択 | ソース管理に追加
  3. Microsoft Git プロバイダーを選択する

これにより、ローカル GIT リポジトリが作成されます

  1. GitHub にサーフする
  2. 新しいリポジトリを作成する 選択しないでください このリポジトリを README で初期化します

これにより、Master ブランチのない空のリポジトリが作成されます

  1. 作成したら、リポジトリを開き、URL をコピーします (現在のバージョンでは画面の右側にあります)。
  2. Visual Studio に戻る
    • [ツール]、[オプション]、[ソース管理]、[プラグインの選択] で Microsoft Git プロバイダーが選択されていることを確認します。
  3. チーム エクスプローラーを開く
  4. [ホーム] | [ホーム] を選択します。非同期コミット
  5. 黄色いボックスに GitHub の URL を入力します (デフォルトで表示されている SSH の URL ではなく、HTTPS の URL を使用します)。
  6. [公開] をクリックします
  7. [ホーム] | [ホーム] を選択します。変更点
  8. コミット コメントを追加する
  9. ドロップダウンから [コミットしてプッシュ] を選択します。

ソリューションは GitHub にあります

于 2013-11-15T15:05:52.983 に答える
14

この質問は、Richard210363 によって既に正確に回答されています。

ただし、これを行う別の方法があることを指摘し、この代替アプローチは問題を引き起こすため避けるべきであることを警告したいと思います。

R0MANARMY が元の質問へのコメントで述べたように、git コマンド ラインまたは Git Gui を使用して、既存のソリューション フォルダーからリポジトリを作成することができます。ただし、これを行うと、ビルド出力 (bin/obj/ フォルダー) ユーザー オプション ファイル (.suo、.csproj.user)、およびソリューションに含まれる可能性のあるその他の多数のファイルを含む、そのフォルダーの下のすべてのファイルがリポジトリに追加されます。フォルダですが、レポには含めたくないものです。これの望ましくない副作用の 1 つは、ローカルでビルドした後、ビルド出力が "変更" リストに表示されることです。

Visual Studio で [ファイルの選択 | ソース管理に追加] を使用して追加すると、適切なプロジェクト ファイルとソリューション ファイルがインテリジェントに含まれ、他のファイルは除外されます。また、今後これらの不要なファイルがリポジトリに追加されるのを防ぐのに役立つ .gitignore ファイルを自動的に作成します。

これらの不要なファイルを含むリポジトリを既に作成しており、後で .gitignore ファイルを追加した場合、不要なファイルはリポジトリの一部のままであり、手動で削除する必要があります...おそらく削除する方が簡単です.レポを作成し、正しい方法でレポを作成して最初からやり直してください。

于 2014-11-19T15:31:28.660 に答える
7
  • チーム エクスプローラー メニューから、Git リポジトリ セクションの下の [追加] をクリックします (ソリューション ディレクトリをローカル Git リポジトリに追加する必要があります)。
  • チーム エクスプローラーからソリューションを開きます (追加されたソリューションを右クリックして開きます)。
  • コミットボタンをクリックし、リンク「プッシュ」を探します

Visual Studio は GitHub 資格情報を要求し、ソリューションのアップロードに進みます。

Team Foundation で作業するために Visual Studio に接続された Windows アカウントを持っているので、アカウントなしで動作するかどうかはわかりません。Visual Studio は誰がコミットしたかを追跡します。

于 2013-11-15T14:47:52.023 に答える
1

私の問題は、リモート URL に https を使用すると機能しないため、代わりに http を使用することです。これにより、Team Explorer から即座に GitHub を公開/同期することができます。

于 2015-01-23T09:18:59.297 に答える