用了一段时间git了,一直有个问题没解决。当做了一些修改时,一般会直接 "git add ." 先将文件staged起来。
但是"git add ."对被删除的内容是无效的,还需要"git rm filename"删除文件,但是git rm命令貌似没有类似"git rm ."的用法(这样可以执行,但意思是删除所有文件),于是,当有比较大量的文件被删除时,一个个的git rm非常麻烦。。我现在基本上都是到gui的git(比如mac的Tower)中全选,批量Stage搞定,但是,命令行下面如何做比较方便呢,难道要自己写个脚本?
リーリー
git rm を通じて削除していないすべてのファイルをステージングします
もう1つ使用できるものがあります
。git commit -a
基本的に、削除されたファイルには自動的にマークが付けられますが、新しいファイルには機能しませんgit は glob パターンのワイルドカードを使用できます。 Git には、独自のファイル パターン拡張子一致メソッドもあります。たとえば、git rm *.c は、現在のディレクトリとすべてのサブディレクトリにある .c で終わるファイルを再帰的に削除します。 git rm *.c は、現在のディレクトリ内の .c ファイルのみを削除します。
私も以前、元の投稿者の問題に遭遇したことがありますが、長い間混乱しており、毎回キャッシュファイルを手動でクリアする必要がありました。
今日、百度は元の投稿者に行きましたが、答えが見つかりませんでした。その後、たまたまニーズがあったので、考えて方法を見つけました。
1. まずキャッシュ内のファイルをクリアします。
git rm -r --ディレクトリをキャッシュしました
2. すべてのファイルをキャッシュに追加し直します
git add .
git rm * -f は、現在の git プロジェクトの下にあるすべてのファイル (すべてのディレクトリを含む) を削除します