web-dev-qa-db-ja.com

VSTS:リモートリポジトリへのプッシュ中にエラーが発生しました:有効な参照 'Origin / development'ではありません

編集-この問題は(少なくとも一時的に)自動的に解決したようです-理由がわからず、動作させるために何も変更していません-再度問題が発生した場合は更新します

私はGit-TF( https://gittf.codeplex.com/ )を使用して、既存のTeam Foundationバージョン管理リポジトリを新しいGitリポジトリ(両方とも同じVSTSプロジェクト内のリポジトリ)に移動しました。

すべて正しく機能しているように見えました。しかし今、私たちは多くの問題を抱えています。

  • ローカルブランチからリモートブランチに変更をプッシュしようとすると、次のエラーが発生します。

Error encountered while pushing to the remote repository: Not a valid reference 'Origin/development'

  • ただし、Syncコマンドを使用すると機能し、変更がリモートに正常にプッシュされます。
  • おそらく最大の問題-プルリクエストを取得できるのは1回だけです。これで、すべてのプルリクエストが405 error実行しようとするすべてのこと(放棄/受け入れ-すべて同じ405エラーをスローする)

enter image description here

編集:Gitリポジトリをセットアップするための手順

  1. ローカルマシンにGitとGit-tfをダウンロードしてインストールした
  2. Git-tfを介してローカルでTFVCリポジトリを複製
  3. VSTSを介して新しいGitリポジトリを作成しました
  4. ローカルマシンで新しいリポジトリをリモートとして設定する
  5. 完全な履歴をGitリポジトリにプッシュ

Gitリポジトリが確立された後の手順

  1. マスターから開発ブランチを作成しました
  2. Vis Studio経由でローカルに開発ブランチをチェックアウト
  3. ローカル開発ブランチから新しいローカルブランチを作成しました
  4. 変更といくつかのコミットを行いました
  5. ローカルブランチをリモートに公開する
  6. Vis Studioから「プルリクエストの作成」をクリックします
  7. ローカルソースブランチ:テストブランチ、リモートターゲット:開発-次に[作成]をクリックします
  8. マージの競合はありません。自分の作業を確認して同意します-これまでのところ良好です
  9. プルリクエストの完了をクリックし、「マージ後にブランチを削除」を選択したままにして、マージの完了をクリックします
  10. そして、今度はうまくいきました...激怒しました...過去2日間、うまくいきませんでした...

プロセスを繰り返すことができるまで、スクエアワンに戻ります。

9
mal-wan

チームエクスプローラーの[ブランチ]にあるVisual Studioのローカルブランチを右クリックして、プッシュを実行してみてください。ここで失敗します。 [同期]に移動し、[送信コミット]でプッシュを実行すると、正常に動作します。

8
user9371102

同じことが私にも起こりました。チームエクスプローラーの[リポジトリ設定]> [設定]に移動し、[リモート]で設定を更新することで解決しました。 Originがローカルgitインスタンスに誤って設定されました。

1
Naz Kay