プロジェクトを新しいコンピューターにコピーした後は、コードのプルや送信履歴レコードの表示などの操作を git 経由で実行できなくなります。

プロジェクトのシナリオ:

将项目代码整体打包到新环境(新电脑), 在idea/pycharm下载好git相关插件并打开项目之后, 通过git拉取代码失败(gitlab/git/gtee)


問題の説明

最近、仕事上の理由で、コンピューター上のコードを新しいコンピューターに移行する必要がありますが、アイデアと git プラグインを設定した後、プロジェクトを開いたところ、以前の提出レコードを表示することさえできないことがわかりました。 「更新」をクリックした場合。

ここに画像の説明を挿入します
コードを更新すると、右下隅に更新が失敗したことを示すメッセージが表示されます。

ここに画像の説明を挿入します

私は以前、プロジェクトのブランチアドレスを見つけてgit cloneコードを再度プルするという最も頭の悪い方法を使用しましたが、これは成功する可能性がありますが、プロジェクトのコードが膨大になりすぎると非常に面倒になり、根本的な解決策がありませんしたがって、問題を完全に解決したい場合は、やはり自分で調査する必要があります...


原因分析:

上記のプロンプトを翻訳すると、次のようになります。

エラーのため、作業ツリーでマージされていないファイルをチェックできません。「C:/code/idea_code/sxd_zk/emq-mqtt-js」リポジトリで不審な所有権の問題が検出されました。ディレクトリの所有者は「S-1-5-32-544」ですが、現在のユーザーは「S-1-5-21-3807661080-2757311255-2536245887-1001」です。このディレクトリの例外を追加するには、 git config --global --addsafe.directory C:/code/idea_code/sxd_zk/emq-mqtt-js を呼び出します。

プロンプト情報から、ディレクトリは移行しましたが、ローカル ウェアハウス情報はまだ元のコンピュータであることがわかります。S-1-5-32-544新しいコンピュータは、S-1-5-21-3807661080-2757311255-2536245887-1001元のウェアハウス情報を使用して更新することは間違いなく失敗します。そのため、 git コマンドを使用してグローバル コードを更新します。このブランチ用に安全なローカル ウェアハウス ディレクトリを追加しますgit config --global --add safe.directory 代码仓库地址


解決:

  1. git コマンドを実行して、現在のディレクトリを新しいローカル ウェアハウスとして追加します。

    git config --global --add safe.directory 项目新地址
    

    ここに画像の説明を挿入します
    ps: ログインしたことがない場合は、ログイン ページが表示されます。ログインに成功すると、以降の操作に進むことができます。

  2. コマンドが正常に実行されたら、コードを再度更新し、受信した変更を現在のブランチにマージすることを必ず選択してください。
    ここに画像の説明を挿入します

  3. 問題説明の章にあるgit 送信レコードの更新ボタンを再度クリックすると、ログ履歴が復元され、コード更新送信機能も復元されていることがわかります。
    ここに画像の説明を挿入します

反射:

ご覧のとおり、現在の IDE は非常にスマートです。操作方法もプロンプト情報で通知されます。そのため、
開発中に外部環境の問題が発生した場合は、IDE ツールのプロンプト情報にもっと注意を払う必要があります。ここのように、あなたが遭遇したのと同じ問題は、プロンプトメッセージを通じて解決できます。

おすすめ

転載: blog.csdn.net/qq_43371556/article/details/131533562