使用git如何批量对文件进行rm操作
大家讲道理
大家讲道理 2017-04-21 10:57:25
0
5
783

用了一段时间git了,一直有个问题没解决。当做了一些修改时,一般会直接 "git add ." 先将文件staged起来。

但是"git add ."对被删除的内容是无效的,还需要"git rm filename"删除文件,但是git rm命令貌似没有类似"git rm ."的用法(这样可以执行,但意思是删除所有文件),于是,当有比较大量的文件被删除时,一个个的git rm非常麻烦。。我现在基本上都是到gui的git(比如mac的Tower)中全选,批量Stage搞定,但是,命令行下面如何做比较方便呢,难道要自己写个脚本?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(5)
洪涛

リーリー

git rm を通じて削除していないすべてのファイルをステージングします

いいねを押す +0
阿神

もう1つ使用できるものがありますgit commit -a 基本的に、削除されたファイルには自動的にマークが付けられますが、新しいファイルには機能しません

-a, --all ____ 変更および削除されたファイルを自動的にステージングするようにコマンドに指示しますが、git に指示していない新しいファイルは影響を受けません。
いいねを押す +0
伊谢尔伦

git は glob パターンのワイルドカードを使用できます。 Git には、独自のファイル パターン拡張子一致メソッドもあります。たとえば、git rm *.c は、現在のディレクトリとすべてのサブディレクトリにある .c で終わるファイルを再帰的に削除します。 git rm *.c は、現在のディレクトリ内の .c ファイルのみを削除します。

いいねを押す +0
小葫芦

私も以前、元の投稿者の問題に遭遇したことがありますが、長い間混乱しており、毎回キャッシュファイルを手動でクリアする必要がありました。
今日、百度は元の投稿者に行きましたが、答えが見つかりませんでした。その後、たまたまニーズがあったので、考えて方法を見つけました。
1. まずキャッシュ内のファイルをクリアします。
git rm -r --ディレクトリをキャッシュしました
2. すべてのファイルをキャッシュに追加し直します
git add .

いいねを押す +0
左手右手慢动作

git rm * -f は、現在の git プロジェクトの下にあるすべてのファイル (すべてのディレクトリを含む) を削除します

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート