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