2016-01-26 25 views
11

git-tfsを使用してTFVCプロジェクトをVisual Studio Online gitリポジトリに移行しようとしています。しかし、すべてがVisual Studio 2015を使って同期しようとすると、このエラーが発生します。リモートのgit-git-tfsへの移行にVisual Studioエラーが表示される

Error encountered while pushing to the remote repository: report-status: protocol error 

VSがこのエラーを報告しても、すべてがリモートリポジトリに正しくプッシュされます。 VSの代わりにコマンドラインまたはGit Extensionsを使用すると、エラーは発生しません。

ブランチを作成しようとすると、私も奇妙な動作をします。それはVSの外で正常に動作します。私が最初にVSの外にブランチを作成するまで、VSをブランチに使用することはできません。

誰かがこの問題に遭遇しましたか?

+0

リモートのプロトコルとしてsshを選択した可能性があります。これはVSでサポートされていない可能性があります。 httpsに切り替えてみてください。 – Philippe

+0

最近(過去1ヶ月)TFS Gitリポジトリを作成したのと同じエラーメッセージが表示されます。 TFSのソースがファイルが存在することを示していても、エラーを示す同期とプッシュの動作に関する同じ動作。コマンドラインを使うGitツールもエラーなく正しく動作します。 – rjzii

+0

sshはありません。私はhttpsを使用していますので問題ありません。インターネット上でこの問題について言及されていることはほとんどありません。少なくとも私が見つけることはできません。 – dotnetmensch

答えて

8

デフォルトとしてブランチが設定されていることを確認する必要があります。 repoの設定に行き、バージョンコントロールをクリックし、マスターブランチを右クリックしてデフォルトとして設定します。

enter image description here

+0

これは私のグループでも問題を修正したようですが、セキュリティに関するいくつかの懸念が生じます。 – rjzii

+0

@rjziiあなたは私に、セキュリティの懸念を否定しました。数時間のうちに私の髪を引っ張って、それがデフォルトのブランチセットを持っていないことと関係していることを知りましょう。私は2つの新しいreposでエラーを再現し、パーミッションを変更せずにブランチを設定しました。そしてすべてが順調です。グループを追加することでなぜこの問題が修正されたのか分かりません。私の編集を参照してください。 –

+0

これも私のためにそれを修正したようだ。ありがとう。 – dotnetmensch

15

私はこのエラーを得たが、わずかに異なる振る舞いを:変更は、リモートサーバーにプッシュされませんでした。

{Local-Branch} > Right-Click > Pushは私のために動作しませんでしたが、以下ではなかった:

チームエクスプローラホーム画面から、2015年のVisual Studioで:

  1. クリックBranches
  2. をクリックし、ドロップダウンの一番上にあることあるBranches | {ProjectName}
  3. 選択Sync
  4. Syncボタンをクリックします。

この変更は、ローカルブランチからリモートブランチにプッシュされました。

+0

奇妙なことに、選択された回答は私のためには機能しませんが、これらの手順は役に立ちます。右クリック> [既定のブランチを設定した後でも]プッシュが機能しませんが、[同期]ウィンドウで[プッシュ]が実行されます。 – Darc

+1

はい、私のケースでは、同期ペインからの "プッシュ"だけがうまくいきました。 – user216652

+0

プッシュオプションが無効になっています。どうすればいいですか? –

関連する問題