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