3

ローカルの git リポジトリに追跡されていないファイルがたくさんあります。追跡されていないファイルの多くを、誰かが誤ってプッシュしたのです。ここで、origin/master をマージしたいのですが、以下を受け取ります。

エラー: 次の追跡されていない作業ツリー ファイルは、チェックアウトによって上書きされます

追跡されていないファイルを追跡されていないままレポに残し、それらを削除したくありません。ファイルはオリジン/マスターにあるべきではありません。私の側から問題を解決するエレガントな方法はありますか?

4

3 に答える 3

3

ファイルをローカル ブランチにコミットできます。後で別のブランチに切り替えて実行することで、ファイルを復元できますgit reset HEAD^(--hardオプションなしで!)。追跡されていないファイルを復元したら、(うまくいけば修正された) マスターを再度チェックアウトできます。追跡されていないファイルはまだそこにあるはずです。

しかし、最初に他の人からの変更だけを元に戻してみませんか? もちろん、プッシュされていますが、リバートをプッシュすることもできます。そうすれば、また元気になるはずです。

于 2013-07-10T18:41:40.427 に答える