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

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

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

大家讲道理
大家讲道理

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

membalas semua(5)
洪涛
git add -A

Ia akan mementaskan semua fail yang belum kami padamkan melalui git rm

阿神

Terdapat juga git commit -a yang boleh digunakan Pada asasnya, fail yang dipadam akan ditanda secara automatik, tetapi fail baharu tidak akan berfungsi

.
-a, --semua ____ Beritahu arahan untuk secara automatik mementaskan fail yang telah diubah suai dan dipadam, tetapi fail baharu yang anda tidak beritahu git tidak terjejas.
伊谢尔伦

Git boleh menggunakan kad bebas corak glob. Git juga mempunyai kaedah padanan sambungan corak failnya sendiri Contohnya, git rm *.c memadamkan fail yang berakhir dengan .c dalam direktori semasa dan semua subdirektori secara rekursif. git rm *.c hanya akan memadamkan fail .c dalam direktori semasa.

小葫芦

Saya juga pernah mengalami masalah poster asal sebelum ini Saya keliru untuk masa yang lama dan terpaksa membersihkan fail cache secara manual setiap kali.
Baidu pergi ke poster asal hari ini, tetapi tidak dapat mencari jawapan Kemudian saya kebetulan menghadapi keperluan, jadi saya memikirkannya dan mencari jalan.
1. Kosongkan fail dalam cache dahulu.
git rm -r --cached direktori
2. Tambahkan semua fail kembali ke cache
git add .

左手右手慢动作

git rm * -f memadam semua fail (termasuk semua direktori) di bawah projek git semasa

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan