統合された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
ブランチを正常に公開できるようにする方法を誰かが知っていますか?
リポジトリを作成したばかりでユーザーがいないため、解決策はGithubからリポジトリを削除し([設定]メニューの下)、再度作成することです(削除すると同じ名前を使用できました)。コツはnot GitHubからリポジトリを初期化することです-VS.NETが最初の同期でこれを実行できるようにします。今では、VS.NETから見事に機能します。
リポジトリを削除した場合ない場合、ローカルリポジトリの名前を変更するか、別のツールから同期を使用するために、外部ツールを使用する必要がありました( TortoiseGitのように)同期時にブランチを強制的に上書きすることができます。これを可能にするVS.NETにネイティブなものは何もないようでした。
これに対する修正があります:
コマンドプロンプトに移動し、ソリューションディレクトリに移動します。そこから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
私はVisual Studio 2015でこの問題を経験しました、そしてこれは私がそれを修正した方法です。
git pull Origin master
を実行します(このコマンドは、Originリモートのマスターブランチから変更をプルし、ローカルのチェックアウト済みブランチにマージします)。私はこれが古いスレッドであることを知っていますが、以下が機能しました:リモート追跡ブランチ 'refs/remotes/Origin/master'をマージします
VSで、[チームエクスプローラー]> [ブランチ]に移動します。次に、VSにリモートブランチをマスターにマージするように指示します。
これは私にはうまくいったようです。何も削除する必要も、コンソールを使用する必要もありません...私たちはVS開発者であり、コンソールは好きではありません...サードパーティのダウンロードは必要ありません(それらのいくつかは便利で簡単にダウンロードできます)使用する。)
私も同じ問題を抱えています。ここでいくつかの回答について同じ手順を実行しましたが、Visual Studio 2015 Professional Editionでは機能しません。私の問題を解決した手順は次のとおりです。
1。)最初にgitソース管理ファイルを削除して、ソリューションをGithubリポジトリに再度リンクし始めます。
2。)設定でGithubアカウントのリポジトリを削除します。次に、新しい空のリポジトリを作成し、新しいリンクをコピーします。
3。)Visual Studio 2015でソリューションを再度開き、ソリューションを右クリックして選択します
ソース管理にソリューションを追加します。
4。)Visual Studio IDEの下で、未公開のコミットを探してクリックします。
5。)ステップ2でコピーした新しいGithub空のリポジトリを再入力します
私にとっての解決策は非常に簡単でした:
ソースディレクトリで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に問題があり、これが私の回避策です。