3

git commit を実行したところ、node_modules フォルダーから一見ランダムにいくつかのファイルが削除されました。誰かがこの問題を抱えていますか?

明確にするために、私の最新のgitコミットは削除されました

delete mode 100644 node_modules/grunt-google-cdn/node_modules/google-cdn/node_modules/cdnjs-cdn-data/external/cdnjs.json

 delete mode 100644 node_modules/grunt-node-inspector/node_modules/node-inspector/front-end-node/Images/src/favicon.eps

 delete mode 100644 node_modules/moment/min/tests.js

 delete mode 100755 node_modules/requirejs/bin/r.js

これまでに見たことがなく、なぜこれが起こったのか理解できません。これにより、展開用のアプリをビルドできなくなります。これがどのように/なぜ起こったのか、そして将来これを防ぐ方法を知っている人はいますか?

4

3 に答える 3

1

私の期待では、これらのファイルはある時点で削除されたものです (どのメカニズムを介してかはわかりません)。

Git 2.0 以降を使用している場合、 と入力git add .すると、削除されたファイルがコミット用にステージングされます。git add .基本的に、「このレポのすべての変更をステージングしたい」と言います。この場合、ファイルの削除が含まれます。

以前のバージョンでは動作が異なっていました (Git 1.9 および 2.6.3 に対して異なる動作を検証したところです)。

于 2015-12-09T02:55:05.090 に答える
1

私は git add だけをしました。予め

.つまり、Git に(現在のディレクトリ) にすべてをステージングするように依頼しました。これには、削除されたファイルが含まれます:

たとえば、指定すると、作業ツリーで変更されたファイル、作業ツリーに追加されたdirファイルだけでなく、作業ツリーから削除されたファイルも記録されますdir/file1dir/file2dir/file3

これらのファイルが git 以外のプロセスによって削除され、その後実行git add .してからコミットした場合、削除はコミットされています。

のバージョン 1.9.2バージョン 2.0.0のドキュメントを比較すると、git-addこの動作がバージョン 2 で変更されていることがわかります。

于 2015-12-09T02:55:37.383 に答える