用了一段时间git了,一直有个问题没解决。当做了一些修改时,一般会直接 "git add ." 先将文件staged起来。
但是"git add ."对被删除的内容是无效的,还需要"git rm filename"删除文件,但是git rm命令貌似没有类似"git rm ."的用法(这样可以执行,但意思是删除所有文件),于是,当有比较大量的文件被删除时,一个个的git rm非常麻烦。。我现在基本上都是到gui的git(比如mac的Tower)中全选,批量Stage搞定,但是,命令行下面如何做比较方便呢,难道要自己写个脚本?
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 berfungsiGit 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