web-dev-qa-db-ja.com

VS.NETからGitHubへのマスターブランチの発行中にエラーが発生しました

統合されたGitツールでVS.NET 2013を使用していて、masterブランチを既存のリポジトリに公開しようとしていますGitHubにアップ。 IDEだけでVS.NETツールを使用しています。可能な場合は、これらのツールを使用してフォローするための応答をお願いしますコマンドラインではなく。

すべての変更はローカルでコミットされており、ブランチをGitHubに公開するだけです。しかし、ローカルのmasterブランチを公開しようとすると、次のエラーが表示されます。

同じ名前のブランチがすでに存在しているため、ローカルブランチマスターをリモートリポジトリOriginに公開できません。ローカルブランチの名前を変更して、もう一度試してください。

これには長い記事があることは知っています here ですが、可能であればVS.NETまたはGutHubでオンラインで直接修正しようとしています。せいぜいその問題をもっとよく理解したい。

私はこの問題が私がオプションInitialize this repository with a READMEローカルの変更をプッシュできる空のリポジトリを作成する代わりに、GitHubでの選択。 GutHubはすでに同じブランチ名を使用しているため、競合が発生していると思います。

私はGitHub上のリポジトリを削除して最初から始めることができると思いますが、VS.NETまたはGitHubのいずれかからこれを解決することを望んでいました。私のmasterブランチを正常に公開できるようにする方法を誰かが知っていますか?

23
atconway

リポジトリを作成したばかりでユーザーがいないため、解決策はGithubからリポジトリを削除し([設定]メニューの下)、再度作成することです(削除すると同じ名前を使用できました)。コツはnot GitHubからリポジトリを初期化することです-VS.NETが最初の同期でこれを実行できるようにします。今では、VS.NETから見事に機能します。

リポジトリを削除した場合ない場合、ローカルリポジトリの名前を変更するか、別のツールから同期を使用するために、外部ツールを使用する必要がありました( TortoiseGitのように)同期時にブランチを強制的に上書きすることができます。これを可能にするVS.NETにネイティブなものは何もないようでした。

36
atconway

これに対する修正があります:

コマンドプロンプトに移動し、ソリューションディレクトリに移動します。そこからgitコマンドを実行できるはずです。 「git pull Origin master」をまだ実行していない場合は、gitをインストールする必要がある場合があります。これにより、GitHubリポジトリとローカルリポジトリがマージされます。コマンドプロンプトから実行する必要があるのはこれだけです。 Visual Studioに戻ります

競合が発生する可能性があります。その場合は、これらを解決してローカルで再度コミットする必要があります。 Visual Studioは、競合があるかどうかを通知します。競合が解決したら、ペインの上部近くにある「マスター」リンクをクリックします。 「ブランチの管理」と呼ばれるアイテムを含むドロップダウンが表示されます。クリックして。 「Unpublished Branches」という見出しの下に「master」というブランチが表示されます。masterを右クリックして「Publish Branch」をクリックします。「unsynced changes」リンクをもう一度クリックすると、「Sync」ボタンが表示されます。もうグレー表示されていません同期をクリックすると完了です!

ソースとクレジット: http://zanemayo.com/using_git_and_github_with_visual_studio.html

17
Darky711

VS 2013は、最初にコミットしてコミットしたときにGITリポジトリを初期化します。したがって、簡単な解決策は、GITリポジトリを削除して、初期化オプションなしで再作成することです。

enter image description here

3
marvelTracker

私はVisual Studio 2015でこの問題を経験しました、そしてこれは私がそれを修正した方法です。

  1. ローカルのGitリポジトリに接続する
  2. オープンブランチ
  3. マスターブランチを右クリック
  4. [コマンドプロンプトを開く]を選択します
  5. git pull Origin masterを実行します(このコマンドは、Originリモートのマスターブランチから変更をプルし、ローカルのチェックアウト済みブランチにマージします)。
  6. リポジトリを公開します。
1
Frank Odoom

私はこれが古いスレッドであることを知っていますが、以下が機能しました:リモート追跡ブランチ 'refs/remotes/Origin/master'をマージします

VSで、[チームエクスプローラー]> [ブランチ]に移動します。次に、VSにリモートブランチをマスターにマージするように指示します。

これは私にはうまくいったようです。何も削除する必要も、コンソールを使用する必要もありません...私たちはVS開発者であり、コンソールは好きではありません...サードパーティのダウンロードは必要ありません(それらのいくつかは便利で簡単にダウンロードできます)使用する。)

1

良い解決策があります:

チームエクスプローラーのホームボタンをクリックし、

enter image description here

次に、下のブランチをクリックします

enter image description here

ローカルのプロジェクト/ソリューション名と同じ名前の新しいブランチを作成します。メインブランチを削除するその後、[ホーム]ボタンをクリックし、[同期]、[プッシュ]の順にクリックします。その後、bitbucketまたはGit Webページに移動し、新しく作成されたブランチを選択します。ローカルコードはすでにGITにプッシュされています。

0
M Usman Shahid

私も同じ問題を抱えています。ここでいくつかの回答について同じ手順を実行しましたが、Visual Studio 2015 Professional Editionでは機能しません。私の問題を解決した手順は次のとおりです。

1。)最初にgitソース管理ファイルを削除して、ソリューションをGithubリポジトリに再度リンクし始めます。

enter image description here

2。)設定でGithubアカウントのリポジトリを削除します。次に、新しい空のリポジトリを作成し、新しいリンクをコピーします。

enter image description here

3。)Visual Studio 2015でソリューションを再度開き、ソリューションを右クリックして選択します

ソース管理にソリューションを追加します。

enter image description here

4。)Visual Studio IDEの下で、未公開のコミットを探してクリックします。

enter image description here

5。)ステップ2でコピーした新しいGithub空のリポジトリを再入力します

enter image description here

0
Willy David Jr

私にとっての解決策は非常に簡単でした:

ソースディレクトリでGit Bashを開きます。

実行:

git Push Origin -f

これで問題は解決しました。

何らかの理由で、VS2013では、リポジトリの作成チェックボックスを選択しても実際にはgitリポジトリが作成されないため、手動でリポジトリを作成する必要があります。

この一時的に迷惑な問題は、

git init
git remote add Origin https://(bitbucket username)@bitbucket.org/(bitbucket project name)/(bitbucket repository name).git
git add .
git Push Origin -f

これはVisual Studioインターフェイスのみを使用したいという基本的な方法論に反していることは知っていますが、VS2013に問題があり、これが私の回避策です。

0
Timothy Dooling