Maison > Questions et réponses > le corps du texte
Décrivez votre problème
Au cours du processus de développement, certains fichiers n'ont pas été ignorés à l'époque et ont été ajoutés à git (fichier de configuration config.php).
Collez le code correspondant
$git rm --cached /config/config.php
Collez le message d'erreur
fatal : Impossible de passer à 'D:/Program Files (x86)/Git/config/' : Aucun fichier ou répertoire de ce type
L'exécution de la commande git analyse le chemin directement à partir du répertoire où se trouve la commande, au lieu d'analyser le chemin à partir du répertoire de l'entrepôt, ce problème se produit donc.
J'ai déjà utilisé cette commande sans aucun problème. Je veux savoir comment la résoudre ?
巴扎黑2017-05-02 09:30:21
Parfois, le fichier a été soumis avant que nous ajoutions le fichier .gitignore. .gitignore ne peut ignorer que les fichiers qui n'ont pas été suivis auparavant (fichiers qui n'ont jamais été ajoutés ou validés depuis leur ajout). Si certains fichiers ont été inclus dans la gestion des versions, la modification de .gitignore n'est pas valide. Il suffit d'exécuter :
git rm -r --cached . #删除追踪状态
git add .
git commit -m "fixed untracked files"
大家讲道理2017-05-02 09:30:21
/config/config.php
n'est pas un fichier dans le répertoire config du répertoire courant, mais le répertoire config dans le répertoire racine
a été remplacé par
git rm --cached ./config/config.php
Le point représente le répertoire courant
Bien sûr, vous pouvez le faire sans ajouter ./
Le répertoire actuel par défaut est
为情所困2017-05-02 09:30:21
Suivez la méthode ci-dessus et il vous sera demandé que le fichier est introuvable dans l'index