0

OK、スタックオーバーフローとネットでたくさんの回答を読みましたが、どれも役に立ちませんでした。

問題は git バージョン Git-1.7.10-preview20120409 と tortoiseGit TortoiseGit-1.7.10.0-64bit で始まりました。後で Git-1.8.0-preview20121022 と tortoiseGit 1.7.15 にアップグレードしました。問題が解決することを願っていました。

私は数か月間、ほとんど tortoiseGit を介してのみ git を使用しています。私がこれまで行ってきた作業のほとんどは、Assembla でホストされているリポジトリがほとんどなく、それぞれにいくつかのブランチがあり、ほとんど一般的なことを行っています。

今日、オープンソースのサブモジュールをプロジェクトに追加しようとしましたが、うまくいきましたが、サブツリーのアプローチを採用することにしました。その時点まで、ローカル ブランチには何もコミットせず、リモート サーバーにも何もプッシュしませんでした。サブモジュールを簡単に削除できるとは思えなかったので、ブランチを最後の既知のコミットに戻そうとしましたが、実際には機能しなかったため、構成ファイルから .gitmodules ファイルと関連セクションを削除しましたおよびサブモジュールフォルダー。まだ正確に動作していなかったので、ローカル マシンからリポジトリ全体を削除し、再度クローンを作成することにしました。何もコミットもプッシュもしていないので大丈夫だと思いました。しかし、クローンが成功して終了し、[OK] ボタンを押した後、次のメッセージが表示されますFail set config remote.origin.[OK] を押した後、ほとんど何も機能しないので、次のように設定を変更しようとしました: reop フォルダーで右クリック -> TortoiseGit -> 設定 -> git -> リモート すると、次の致命的なエラーが発生します: git リポジトリではありません: ../.git/modules/thirdPartyName . もちろん、指定されたフォルダーは存在しません。手動で作成しようとしましたが、そのフォルダーでgit initコマンドを実行しても解決しませんでした。

私が読んだものは私の問題を解決するのに役立たなかったので、GIT をアップグレードし、tortoiseGit を削除して新しいバージョンをインストールしました。私はまだ同じ問題を抱えています。問題は、アンインストール時に tortoiseGit が設定を消去しないという事実に関連していると思います。

git と tortoiseGit の新しいバージョンでは、ほぼ同じエラーが発生します。 libgit を初期化できませんでした。libgit レポート: git リポジトリではありません: ../.git/modules/thirdParty

現在、私の状況では、コンピューター上のすべてのリポジトリが機能していません。他の関係のないリポジトリでも機能しないため、gitまたはtortoiseGitの設定にあるものであるとほぼ確信しています。

助けていただければ幸いです。

ありがとう

--編集--コマンドラインからGITがうまく動いているように見えるので、問題はtortoiseGitにあると思います

4

1 に答える 1

1

最初にすべきことは、問題を一度に 1 つに減らすことです。TortoiseGit は Git for Windows の上にあります。そのため、TortoiseGit が機能することを実際に期待することはできません。

ローカル リポジトリを削除して再クローンした場合、グローバル git 構成ファイルとシステム git 構成ファイル以外はマシンに何も残りません。したがって、問題はこれらのファイルのいずれかにあるはずです。システムの git 構成が変更された可能性は低いため、おそらくグローバル (ユーザーごと) の git 構成です。これは $HOME/.gitconfig (または cmd シェルを使用した %USERPROFILE%.gitconfig) にあります。行末を表示できるものでそのファイルを開き、すべてが正常に見えることを確認します。おそらく unix の行末であるべきですが、間違いなく dos と unix の行末を混在させるべきではありません。UNIX の行末が混乱しているファイルに dos 行末を追加するツールを見たことがあります。

問題がないように見えても問題が残っている場合は、ファイルを削除してgit config --global -lから、何が残っているかを確認してください。これは、%PROGRAMFILES%\Git\etc\gitconfig (または msys シェルの /etc/gitconfig) にあるシステム構成ファイルにのみ含まれている必要があります。それを確認してください。

それでも問題ないように見え、まだすべて壊れている場合は、仮想ストアを確認してください。通常、管理者以外のアカウントで実行していて、何かがシステム構成を編集しようとした場合、Windows には仮想コピーを作成する刺激的なスキームがあります。これらは %LOCALAPPDATA%\VirtualStore にあります。そこに "Program Files\Git" フォルダーが含まれている場合は、この誤機能に悩まされており、その下にあるファイルを削除する必要があります。

最後に、PortableGit を試すことができます。これにより、すべての構成ファイルが別の場所から使用され、不適切なローカル構成ファイルから隔離されると思います。

于 2012-12-25T10:56:15.253 に答える