web-dev-qa-db-ja.com

Visual Studio 2013でのgithub-コミットされていない変更のためにプルできません

現在、私は1人の開発者ですが、職場があり、自宅でも仕事をしています。目標はコードを追跡することなので、Githubは私にとってかなり理想的ですが、それをなくさないように適切なリポジトリに保管することもできます。これが私の作業プロセスです...

  • 在宅勤務(site a
  • githubに頻繁に変更をコミットする
    • 生産性にもよりますが、1日に最大20のコミットになる場合があります。私は頻繁にコミットします。
  • 他の仕事に行くsite b(通常はオフィス)
  • site b にリポジトリを複製
    • これは、Team Explorer-> Projects-> Connect to Team Projectsに移動し、githubリポジトリURLでCloneを使用することにより、Visual Studio内で行われます。

clone

  • nugetパッケージなどを再ダウンロードします-site bで通常どおり作業を再開します
    • ここでも頻繁にコミットします。
  • ホームに戻る(site a)と開くVisual Studio 2013
  • 私が取り組んでいたプロジェクトを開く
  • Team Explorer-> Unsynched Commitsに移動してPullをクリックします

pull

  • 時々それはうまくいく
  • しかし、時々、しかし、私は次のエラーを受け取りますそして、私は理由がわかりません

error

現在のプロジェクトに編集を加えた場合、これは理解できますbeforeプルしようとしていますが、そうしていません。私がやったことは、Visual Studioに読み込まれることだけです。 「詳細については出力ウィンドウを参照してください」とありますが、出力ウィンドウは完全に空白です-詳細はありません。この状況では唯一の答えはveは、コンピュータからWHOLEプロジェクトを削除し、リポジトリ全体を再度クローンすることを発見しました。

確かにこれは正しくありません。私はgitの完全な初心者です。ドキュメントを何度も何度も読みましたが、これはまだ意味がありません。誰かがこれのいくつかに光を当てるのを手伝ってくれる?

18
Ciel

pull- ingする前に、まずコミットされていない変更をstashする必要があります。 Visual Studioは、git stashを含め、Gitの全機能をまだサポートしていないため、 コマンドライン または ソースツリー などを使用する必要があります。そのような機会のためにVisual Studioに。 git status -uを実行すると、コミットされていない変更が表示され、git stashを実行すると、プル/同期する前に一時的に非表示になります。たまにVisual Studioはステータス結果をキャッシュし、現実と同期しなくなります。この場合はStudioを終了し、.git\ms-persist.xmlファイルを削除して再起動します。

29