2

Gitlab に保存されたプロジェクトを操作し、Visual Studio 2013 Express RC を使用しているときに、ソリューション エクスプローラーのいくつかの項目に赤い x が付いている問題に遭遇しました (南京錠、プラス記号、または赤いチェックマークが通常ある場所)。 「保留中の削除」のツールチップと、チーム エクスプローラーの変更ウィンドウで、削除のマークが付けられていることがわかります。奇妙なことに、これらのアイテムのいくつかは、追跡されていない変更セクションでも重複していました。再現方法がわかりません。私が考えられる唯一のことは、Entity Framework を削除して EF6 RC1 を追加することでした。

本当の問題は、うまく機能したアイテムをコミットしようとしたことです。同期した後、消えてしまう可能性のあるアイテムを再構築することができると考えました. ただし、コミット -> 同期に移動すると、次のエラーが表示されました。

An error occurred. Detailed message: An error was raised by libgit2.
Category = Net (Error).
Response status code does not indicate success: 413 (Request Entity Too Large).

漠然と説明されている奇妙な動作 (申し訳ありませんが、最初にどのように発生したのかわかりません) が原因だと思います。

4

2 に答える 2

2

ベストプラクティスの方法はわかりませんが、次の方法で解決しました:

1. opening Git Bash
2. cd'ing to the root directory. 
3. Set up globals and origin (using set-url as it already existed. Globals 
   were probably already present, but when attempting step 4 prior to this 
   step, I was greeted with a username/password prompt).
   * Originally wasn't aware that the user/pass was for http auth (which Visual 
     Studio must use). Probably an unneccessary step.
4. git push origin master -> entered passphrase
5. checked on Gitlab: the two commits had been pushed out.

413 エラー メッセージが再び表示されることを本当に望んでいましたが、今回はより多くの情報が表示されることを願っていましたが、エラー メッセージは表示されませんでした。

回答としてマークしますが、誰かがこれを処理するためのより「組み込み」の方法を知っている場合は、喜んでそれに切り替えます。

于 2013-09-23T19:37:22.207 に答える
2

以下のこのリンクに従って試してください http://www.codeease.com/an-error-was-raised-by-libgit2-category-net-error.html

デフォルトのリポジトリの場所を、プロジェクトを Visual Studio Online にプッシュするプロジェクト ディレクトリに変更する必要があります。

デフォルトのリポジトリの場所を変更するには、次の手順に従います。

1: チーム エクスプローラーのホーム画面に移動します。[設定] ボタンをクリックします。

2: [Git 設定] をクリックします。

3: デフォルトのリポジトリの場所を現在のプロジェクト フォルダーに変更します。たとえば、D:\Mycode\MyTestGitProject に変更します。

変更したら、リポジトリの同期を試してみてください。そうすればうまくいくはずです。

これは私のために働いた

于 2014-09-11T13:55:55.857 に答える