Visual Studio 2013からGitHubに既存のソリューションを追加する方法


208

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

既存のソリューションから始めて、VS 2013のツールを使用してGithubに追加する方法を誰かに教えてもらえますか?


コマンドラインから実行しないのはなぜですか?約5つのコマンドのみである必要があります(リポジトリを作成、プロジェクトをリポジトリに追加[2コマンド]、リモートを追加、リモートにプッシュ)?すべてのコマンドは十分に文書化されています。
R0MANARMY

2
VSのgithubを介して追加すると、githubページに「Visual Studioで開く」ボタンが追加されます。マイナーだが便利:)
Ateik

回答:


348

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

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

ローカルGITリポジトリが作成されます

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

それはマスターブランチのない空のリポジトリを作成します

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

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


4
現在sshはサポートされていないため、httpsプロトコルを使用する必要があることを追加します。すでに間違ったURLが使用されている場合は、git remote set-url origin https:// ...を使用して変更できます。
Michael Dietrich 14年

1
おかげで、これは私を助けました。githubで初期化をチェックすることは私にとってそれを台無しにしました。
josha76 2014年

6
たまたま銃を飛び越え、readmeでリポジトリを作成した場合は、gitシェル(bashまたはps)を開き、ルートディレクトリからgit remote rm originと入力して回復できます。これにより、VS2013のURLテキストボックスが表示され、リモートサーバーを再度追加できるようになります。VSでそれを行う方法があるかもしれませんが、私はそれを見つけることができませんでした。
ボブ2014年

4
[公開]をクリックすると、次のことがわかりYou must commit changes to your local repository before you can publish.ます。ローカルリポジトリへの変更をコミットするにはどうすればよいですか?
マーククレイマー

4
ホームをクリックします| 変更。次に、黄色のボックスにコミットメッセージを入力し、[コミット]をクリックします。
Richard210363 2014

82

これを行うには、Visual Studioの外で何もする必要がない、もっと簡単な方法があります。

  • Visual Studioでプロジェクトを開く
  • ファイル>ソース管理に追加
  • チームエクスプローラーを開き、[ ホーム ]ボタンをクリックして、[ 同期 ]に進むと、[ GitHubに発行]が見つかります。「Get Started」をクリックします
  • リポジトリのタイトルと説明を入力します(オプション)。
  • 公開」をクリックします

それで全部です。Visual Studio githubプラグインが自動的にリポジトリを作成し、すべてを構成しました。次に、[ ホーム ]をクリックして[ 変更 ]タブを選択し、最後に最初のコミットをコミットします。


17
投票数に圧倒されないでください。これは機能し、少なくともVS2015でははるかに単純です。
dotNET

2
:私はこれを使用していたので、私はgithubののものを見つけることができませんでしたvisualstudio.github.com
ʍѳђઽ9ท

これは私が探していたものです。しかし、私の経験は少し異なりました。をAdd to source control押すと、画面に直接移動し、自動的に作成されたローカルgitリポジトリのように見える最初のコミットを追加しました。これはまさに私が望んでいたことです。VS2015コミュニティ。
parker.sikand

3
このソリューションでは、VS2015のGithub拡張機能がインストールされていることを前提としています。上記のコメントのようにここで取得できます:visualstudio.github.com
グレッグ

2
このメソッドを使用して、VS2017ソリューションをローカルのGogsリポジトリにプッシュしました。
Peter M

12

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

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

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

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

これらの不要なファイルを含むリポジトリをすでに作成していて、後で.gitignoreファイルを追加した場合、不要なファイルは引き続きリポジトリの一部として残り、手動で削除する必要があります... repoを作成し、正しい方法でrepoを作成し直してください。


私はMaKiPLによって上記で提案された方法を使用しました。出来た。そして、jjjjsで説明されている欠点はありませんでした。MaKiPLによって提案された方法は、Gitコマンドを使用するよりもはるかに簡単であることがわかりました。
グレンガーソン2017

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

Visual StudioはGitHubの認証情報を要求し、ソリューションのアップロードに進むはずです。

私のWindowsアカウントはVisual Studioに接続されており、Team Foundationで動作するため、アカウントなしで動作するかどうかはわかりません。VisualStudioはコミットしたユーザーを追跡するため、ログインしていない場合は最初に確認するよう求められます。


3
チームエクスプローラーに追加セクションもGitセクションもありません
Richard210363

4

まあ、私はこの質問がVisual Studio GUIに関連していることを理解していますが、おそらく質問者もこのトリックを試すことができます。この問題の解決に別の視点を与えるだけです。

GITにはターミナルをたくさん使いたいので、簡単な手順を次に示します。

前提条件...

  • LinuxまたはMACの場合、マシンにgitパッケージがインストールされている必要があります
  • Windowsの場合は、git bashソフトウェアをダウンロードしてみてください

さて、

  1. Goto Github.com
  2. アカウントで、新しいリポジトリを作成します
  3. リポジトリ内にファイルを作成しないでください。空のままにします。そのURLをコピーします。https://github.com/Username/ProjectName.gitのようになり ます。

  4. ターミナルを開き、Visual Studioプロジェクトディレクトリにリダイレクトします。

  5. 資格情報を構成する

    git config --global user.name "your_git_username"
    git config --global user.email "your_git_email"
    
  6. 次に、これらのコマンドを入力します

    git init
    git add .
    git commit -m "First Migration Commit"
    git remote add origin paste_your_URL_here
    git push -u origin master
    

完了...これが役に立てば幸い


最後の行、このgit push -u originマスターで、リモートにはローカルにない作業が含まれているというエラーが発生しました(新しく作成され、空でした)。その後、もう一度引っ張ろうとしたとき。「現在のブランチの追跡情報はありません」Gitは謎
Blue Clouds

この リンクは、上記のコマンドのいくつかの説明を提供します
天台マーレ

それは実際に動作します。ありがとう...:)
Littin Rajan

0

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


「機能しない」とはどういう意味か知っていればいいのですが、これが自分の抱えている問題に関係があるのか​​どうか、もっとよく理解できました。
user34660

0

答えのどれも私の問題に固有のものではなかったので、ここに私がそれをした方法があります。

これはVisual Studio 2015用で、Github.comにリポジトリを作成済みです

リポジトリのURLが既にある場合は、それをコピーしてから、Visual Studioで次のようにします。

  • チームエクスプローラーに移動
  • 「同期」ボタンをクリックします
  • 「開始する」リンクを含む3つのオプションがリストされているはずです。
  • 私は「リモートリポジトリに公開」に対して「開始」リンクを選択しました。
  • URLを要求する黄色いボックスが表示されます。そこにURLを貼り付けて[公開]をクリックするだけです。

0

VS2017ではクリック数が少し少なくなり、ローカルリポジトリがGitクローンの前にある場合は、ポップアッププロジェクトメニューから[ソース管理]をクリックします。 これにより、[チームエクスプローラーの変更]ダイアログが表示されます。 説明を入力してください。コミット例」。提供されている3つのオプションから1つを選択します。これらはすべてここで説明されています

ここに画像の説明を入力してください


ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.