Gitkrarkenを開くたびに、リポジトリアイコンを開くときにスタックします。リポジトリを開く/クローン/初期化できません。他の人も同じ問題を抱えていると聞きましたが、なぜこれが起こっているのか、解決策は何なのかを誰も知らないようです。誰でもこれを助けることができますか?
PDATE 1再インストールしました。まだ同じ問題を抱えている
Gitkrakenを閉じて、ホームディレクトリに移動します。隠しフォルダー「.gitkraken」を削除します。フォルダー「.gitkraken」は再起動時に自動的に作成されます。この解決策は私にとって有効です。
MacおよびLinuxユーザーの場合:rm ~/.gitkraken
適切な解決策ではありませんが、同じ問題を抱えています。 GitKrakenを開く前にVisual Studioを閉じることで回避できました。 VSが既に開いているときにのみスタックします。
現在、回避策として、View-> Reload(Ctrl + R)を実行しています。
Windows上のGitKraken V2.7.0 x64で同様の(おそらく同じ)問題が発生しました。 GitKrakenはクラッシュし、その後リポジトリを開こうとしました。これは終わらない。これは、当時開いていたビジュアルスタジオが原因であり、VSとGitKrakenは厳密には友達ではないと思います。 GitKrakenを殺し、VSを閉じました。その後、GitKrakenでレポジトリを開くと、「レポジトリがありません。初期化しますか?」というようなメッセージが表示されました。これも失敗しました。問題の根本的な原因がわからない。
ただし、解決策はCLIから別のブランチをチェックアウトすることでした。その後、GitKrakenは魔法のように再び機能しました。たぶんこれは誰かを助ける。
[conflict]
フォルダーとそのサブフォルダーから名前に.git
が含まれているすべてのファイルを手動で削除しました。次に、git gc
を実行してデータベースを圧縮し、最後にgit fsck
を実行してすべてが正常であることを確認しました。これで、GitKrakenでリポジトリを開くことができます。
注:
'[conflict]'
としてマークされているすべてのファイルを削除するのに役立つ場合があります。Project/.gitフォルダーのindex.lockを削除するとうまくいきました。ところで、それは隠しフォルダーです。
私たちにとって、それは私たちの仲間がOneDriveフォルダーに複製されたレポを持っていたという事実でした。
レポジトリがOneDriveフォルダーにある場合、GitKrakenが開き、常に更新されるため、クリックしたり何もしたりできませんでした。 GitKrackenが画面上で「点滅」しているように見えたと説明できます。
リポジトリをOneDriveによって監視されていないフォルダーに移動するとすぐに、正常に機能しました。
今では、この答えは誰が質問したかには役に立たないと確信していますが、将来的にはこれが役立つかもしれません。 GitKrakenが開こうとしていたレポを単に削除して、再度クローンを作成しました。私にとって魅力のように働いた。
私の場合、問題はSSDT(Sql Server Data Tools)プロジェクトが生成する.jfm(バイナリ)ファイルにありました。そのファイルが変更されると、GKはこの問題を抱え始めます。そのファイルを手動でコミット(または元に戻す)すると、問題はなくなります。
私にとって問題は、gitデータベースが圧縮されていないことでした。 git guiはその通知を示しました( ここにリンクの説明を入力してください )。 (git guiまたはgit gcを使用して)圧縮することで、GitKrakenの問題を修正しました。
GitKrakenをぶら下げて、ローカルまたはオリジンの場所でブランチを削除する場合。この後、メインウィンドウでハングするか、右側のリスタを変更します。 「GIT GC」を実行すると少し助けになります( https://git-scm.com/docs/git-gc )
このケースでは、リポジトリにラテックスドキュメントがありました。 Gitkrakenはリポジトリを開けませんでした。
@GeekyMonkeyが示唆したことに基づいて、私の学生はすべてのファイルを閉じてTexエディターをシャットダウンした後にGitKrakenを起動しようとしました。
それはその後働いた
gitKraken(2.7.1)の組み込みH2 dbを含むspring-boot(mvc)プロジェクトで同様の問題が発生
アプリの実行中に判明すると、そのレポを使用する選択的なハードウェアでこの問題が発生するため、同期中にレポがアクティブに使用されていないことを確認してください
私はちょうど同じ問題を抱えていました。 .git/logs/HEAD
のエントリが不正であることがわかりました(どうしてそれが起こったのか、またgitg
とgit
CLIの両方が問題を無視した理由はわかりません)。 GitKrakenではなく、完全に私のリポジトリに問題があります。
より詳しく...
これを理解するために、リポジトリを別のディレクトリに複製し、meld
'dして、何が違うのかを確認しました。この新しいクローンに対してGitKrakenを開きました。すべて順調です。次に、古いレポジトリディレクトリから新しいレポジトリディレクトリ(オブジェクト、参照、ログなど)へのコピーを開始しました。そのログファイルをコピーすると、GitKrakenは「Opening repo」メッセージに戻りました。
そのログファイルをさらに掘り下げて、悪い行を見つけました。コンテキストから、その悪い行を再作成する方法を決定することができました。修正したら、GitKrakenは幸せでした。
鉱山を修正
git status
を実行しますコミットされていない/ステージングされていないファイル/フォルダーがいくつかあることがわかりました。
#1を元の名前に戻し、#2と#3を手動で削除しました
私の場合、問題は「.git」フォルダ内のインデックスファイルが原因であることがわかりました。
インデックスは、それぞれがアクセス許可とblobオブジェクトのSHA1を持つパス名のソートされたリストを含むバイナリファイル(通常は.git/indexに保持されます)です。
git ls-files
は、インデックスの内容を表示できます。
誤って、リポジトリ内のいくつかのファイルを削除したため、インデックスファイルが変更されました。そのため、私のGitkrakenは無限ループに陥りました。
前の更新されたリポジトリのインデックスファイルをコピーし、現在のリポジトリに貼り付けました。わたしにはできる。
私は同じ問題を抱えていましたが、問題の原因であるとわかっていたレポを削除してから再度作成するまで修正できませんでした。
今は正常に動作しています
1つのレポを使用してこの問題が発生しましたが、他のレポでは発生しませんでした。問題の子供はかなり大きく複雑でした。ここでは多くの解決策を試してみましたが、役に立ちませんでした。それから、私はかなり明白なパッチを試しました-そしてソフトウェアをアップグレードしました。 GitKraken v3.xからv4.xに移行しましたが、それで完了です!
私の場合、Dokku(https://github.com/dokku/dokku
)リモートリポジトリをgit remote add
でアタッチしようとすると、このようなGitKrakenグリッチは安定して再現されます。削除すると問題が修正されます。 Herokuリポジトリは同じ問題を引き起こす可能性がありますが、確認はしていません。
UPD:私の場合に問題を引き起こすのはDokku/Herokuではありません。リモートリポジトリ([email protected]:reponame...
など)にSSHのようなURLを使用すると、GitKrakenの周期的な再読み込みが発生します。偶然にも、DokkuとHerokuはデフォルトでSSHのようなURLを使用しています。 SSHのようなURLが削除されるかHTTPSに変更されると、GitKrakenは問題ありません。
同じ問題がありました。上記のすべてを読んで、私のワークフローが間違っているように見えました。 ExcelとNotepad ++などを開いてリポジトリを変更し、GitKarkenを開いて、回転する円に直面しました。もちろん、これらの他のプログラムはすべてファイルをロックしました。他のプログラムをすべて閉じ、GitKrakenを再起動するとすぐに動作しました!!したがって、より適切なワークフローは、最初にGitKrakenを開き、すべてを接続してから作業を行うことです。その後、コミットは問題ありませんでした。