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

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

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

大家讲道理
大家讲道理

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

répondre à tous(5)
洪涛
git add -A

Il mettra en scène tous les fichiers que nous n'avons pas supprimés via git rm

阿神

Il existe également un git commit -a qui peut être utilisé. Fondamentalement, les fichiers supprimés seront automatiquement marqués, mais les nouveaux fichiers ne fonctionneront pas

.
-a, --all ____ Dites à la commande de transférer automatiquement les fichiers qui ont été modifiés et supprimés, mais les nouveaux fichiers dont vous n'avez pas parlé à git ne sont pas affectés.
伊谢尔伦

Git peut utiliser des caractères génériques de modèle global. Git possède également sa propre méthode de correspondance d'extension de modèle de fichier. Par exemple, git rm *.c supprime les fichiers se terminant par .c dans le répertoire actuel et tous les sous-répertoires de manière récursive. git rm *.c supprimera uniquement le fichier .c dans le répertoire actuel.

小葫芦

J'ai également rencontré le problème de l'affiche originale auparavant. J'ai été confus pendant longtemps et j'ai dû vider les fichiers cache manuellement à chaque fois.
Baidu est allé voir l'affiche originale aujourd'hui, mais n'a pas trouvé la réponse. Ensuite, j'ai rencontré un besoin, alors j'y ai réfléchi et j'ai trouvé un moyen.
1. Effacez d'abord les fichiers du cache.
git rm -r --mis en cache un répertoire
2. Remettez tous les fichiers au cache
git ajouter .

左手右手慢动作

git rm * -f supprime tous les fichiers (y compris tous les répertoires) du projet git actuel

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal