このようなディレクトリがあります。
$ ls
$ README.md testA.c testB.c a_large_folder another_folder
私の最近の追加 - >コミット - >プッシュを含める
$ README.md testA.c
普段は怠惰な私自身がこれをするのに慣れていますgit add .
が、今回はちょうど追加したいと思いましたa_large_folder
。
私がこれをするとき、
$ git add a_large_folder
私は再びメッセージを受け取りましたfatal: pathspec 'a_large_folder' did not match any files
。もちろん私は "git addfolders"を検索し、最初の答えは "でしたgit add <folder>/*
。
まあ、私はそれを愚かに書いたgit add a_large_folder\
(間違ったスラッシュに注意してください)。これにより、
>
インタプリタを実行するのと同じです。また、愚かなことをして:q
一日中vimにいたので、この文を書くことになり、実際にやめるかどうかについては考えませんでした。
これで、最新のコミット以降のすべてのファイルが消えました。別名READ.md testA.c
私のディレクトリに残ります。他のものは同じです。rm -rf
大きな問題ではありませんが、このディレクトリにあるファイル/フォルダが削除される理由は疑問です。
答え1
a_large_folder
私の推測では、実行時にその中にディレクトリはありませんgit add
。
git add a_large_folder
報告する唯一の理由は次のとおりです。
パス指定 'a_large_folder'に一致するファイルはありません。
構文は正確で、特定のファイルとインクルードディレクトリに対して機能します。バラよりcを加える。
複数行に分割された2番目のコマンドを確認すると、次のように失敗します。
致命的:pathspec 'a_large_folder:q'はどのファイルとも一致しません。