プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

エラー:次の追跡されていない作業ツリーファイルはマージによって上書きされます

上記のエラーは、プルしようとしているリポジトリのクローンを作成しない場合によく発生します。プロジェクトは同じかもしれませんが、ローカルバージョンに組み込みたい他のファイルや機能が含まれている可能性があるため、Githubのリポジトリからプルしようとしているときにローカルで作業している可能性があります。

これを修正する方法はいくつかあります。

ローカルブランチにリモートブランチを追跡するように指示する

以下のコマンドを使用してこれを行うことができます。

git branch --track <branch-name> origin/<branch-name>

これにより、リモートブランチはリモートサーバーのカウンターパートになります。この後、git statusを実行して、2つのリポジトリの違いを確認します。

ステージングとスタッシング

ローカルファイルがバージョン管理から上書きされないようにプルするには、以下のコマンドを使用してステージングしてからスタッシュすることもできます。

git add -A 
git stash
git pull

git add -Aを使用して、すべての変更をステージングしています。すべてを見るという点でgitaddと同じです

作業ツリーを作成し、すべての作業パスをステージの変更、変更、新規、または無視されないように追加します。これに加えて、すでに追跡されているファイルを調べ、それらのファイルが削除されているか、異なっている場合は、それらのファイルへの変更をステージングするという点でgitadd-uのようにも機能します。

git stashを使用して、ステージングされた変更とステージングされていないコミットされていない変更を取得し、将来の使用のためにそれらを隠してから、作業コピーから元に戻します。この後、新しいファイルをプルするなどの変更を自由に行うことができます。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

フェッチとリセット

上記のいずれもまだ機能しない場合は、フェッチしてリセットしてみてください。このオプションでは–hardを使用するため、少なくとも上記の2つを試すことが重要です。–hardは潜在的に危険なコマンドであり、コミットされていないすべての変更を破棄します。

以下の修正を試みる前にgitstatusを実行して、出力が空であることを確認してください。

git fetch --all
git reset --hard origin/<branch-name>

git fetch –allを使用すると、すべてのリモートブランチをフェッチできます。 Fetchは、リモートブランチのローカルコピーを更新しますが、リモートブランチを追跡するローカルブランチは更新しません。これを実現するには、git pull –allを実行する必要があります。

git reset –hard origin / を使用すると、基本的に「ローカルブランチにあるものをすべて破棄し、リモートブランチと同じにする」と言います。ステージングされた変更とステージングされていない変更をすべて破棄します。

結論

エラー:次の追跡されていない作業ツリーファイルは、ローカルブランチでリモートブランチをプルしようとすると、マージによって上書きされます。プロジェクトは同一である可能性がありますが、ローカルのプロジェクトは、リモートを正常にプルするために追跡できる必要があります。

このエラーは、開発者がリポジトリのクローンを作成するのを忘れた場合によく発生します。このエラーを修正する他の方法は、ステージングとスタッシュ、またはフェッチとリセットです。これは、最初の2つの方法が成功しなかった場合にのみ試行する必要があります。


  1. 修正:ドメインに参加しようとすると、次のエラーが発生しました

    何人かのユーザーが「ドメインに参加しようとすると次のエラーが発生しました」と表示されます ‘コンピュータを自宅または職場のドメインに接続しようとするとエラーが発生します。ほとんどの場合、エラーには、コンピューターアカウントの最大数を超えたことをユーザーに通知する説明メッセージが表示されます。この問題は、ドメインに初めて接続するコンピューターに限定されるものではありません。以前に同じドメインに接続したPCとラップトップで発生することがよく報告されているためです。 「ドメインに参加しようとして次のエラーが発生しました」エラーの原因は何ですか? この特定のエラーを調査するために、さまざまなユ

  2. Git マージ エラーを修正する方法

    ブランチの概念は、Git の機能に関連付けられています。 master ブランチに続いて、そこから分岐するいくつかのブランチがあります。あるブランチから別のブランチに切り替えた場合、またはブランチ ファイルに関連する競合がある場合、Git エラー:まず現在のインデックスを解決する必要がありますというエラー メッセージが表示されます。 .エラーが解決しない限り、Git 内でブランチを切り替えることはできません。今日は Git マージ エラーを修正する予定なので、慌てる必要はありません。 Git とその機能 Git は、任意のファイル グループの変更を監視できるコードまたはソフトウェアで