検索

ホームページ  >  に質問  >  本文

使用git如何批量对文件进行rm操作

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

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

大家讲道理大家讲道理2801日前792

全員に返信(5)返信します

  • PHP中文网

    PHP中文网2017-04-21 10:59:25

    リーリー

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

    返事
    0
  • 阿神

    阿神2017-04-21 10:59:25

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

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

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-21 10:59:25

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

    返事
    0
  • 高洛峰

    高洛峰2017-04-21 10:59:25

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

    返事
    0
  • ringa_lee

    ringa_lee2017-04-21 10:59:25

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

    返事
    0
  • キャンセル返事