Comment refuser des modifications non spécifiées dans Git?

Comment annuler des modifications dans ma copie de travail qui ne figurent pas dans l'index?

3956
09 сент. Readonly set 09 Sep. 2008-09-09 22:33 08 à 22h33 2008-09-09 22:33
@ 32 réponses
  • 1
  • 2

Un autre moyen rapide:

 git stash save --keep-index --include-untracked 

Vous n'avez pas besoin d'inclure --include-untracked si vous ne voulez pas être --include-untracked .

Ensuite, vous pouvez réinitialiser ce tampon avec la commande git stash drop si vous le souhaitez.

2225
09 сент. réponse donnée par Greg Hewgill Sep 09 2008-09-09 22:39 08 à 22h39 2008-09-09 22:39

Pour tous les fichiers non installés, utilisez:

 git checkout -- . 

Pour un fichier spécifique, utilisez:

border=0
 git checkout path/to/file/to/revert 

Assurez-vous de spécifier la période à la fin.

4303
09 сент. La réponse est donnée à Tobi le 09 septembre. 2008-09-09 22:37 08 à 22h37 2008-09-09 22:37

Il semble que la solution complète:

 git clean -df git checkout -- . 

git clean supprime tous les fichiers non traités ( avertissement ), bien qu’il ne supprime pas les fichiers ignorés mentionnés directement dans .gitignore, il peut supprimer les fichiers ignorés dans les dossiers ) et git checkout efface toutes les modifications non spécifiées.

1643
29 авг. réponse donnée par Mariusz Nowak le 29 août 2012-08-29 21:28 '12 à 21:28 2012-08-29 21:28

Ceci vérifie l'index en cours pour le répertoire en cours, en supprimant toutes les modifications apportées aux fichiers du répertoire en cours.

 git checkout . 

ou this, qui vérifie tous les fichiers de l'index en écrasant les fichiers de travail de l'arborescence.

 git checkout-index -a -f 
283
20 июня '09 в 13:28 2009-06-20 13:28 la réponse est donnée par CB Bailey le 20 juin 09 à 13:28 2009-06-20 13:28
 git clean -df 

Nettoie l’arbre de travail en supprimant récursivement les fichiers qui ne sont pas sous contrôle de version, en commençant par le répertoire en cours.

-d : supprime les répertoires inutiles en plus des fichiers sans trace

-f : Force (peut ne pas être nécessaire en fonction du paramètre clean.requireForce )

Exécutez git help clean pour afficher le tutoriel.

218
07 дек. Réponse donnée par Elvis Ciotti 7 déc. 2011-12-07 16:09 '11 à 16:09 2011-12-07 16:09

Mon préféré

 git checkout -p 

Cela vous permet de retourner sélectivement des pièces.

Voir aussi:

 git add -p 
85
10 окт. réponse donnée Ben Oct 10 2014-10-10 15:31 14 à 15:31 2014-10-10 15:31

Puisqu'aucune réponse n'offre une variante exacte de la combinaison que j'utilise, la voici:

 git clean -dfx git checkout . 

Voici le texte d'aide en ligne pour les options git clean utilisées:

-d

Supprimez les répertoires inutiles en plus des fichiers bruts. Si un répertoire non signé est géré par un autre référentiel Git, il n'est pas supprimé par défaut. Utilisez l'option -f deux reprises si vous souhaitez réellement supprimer un tel répertoire.

-f

Si la variable de configuration Git clean.requireForce n'est pas définie sur false , Git clean refusera de supprimer des fichiers ou des répertoires à moins que -f , -n ou -i spécifié. Git refusera de supprimer les répertoires d'un sous-répertoire .git ou d'un fichier si ce n'est pas -f second -f .

-x

N'utilisez pas les règles ignore de .gitignore (pour chaque répertoire) et $GIT_DIR/info/exclude , mais utilisez quand même les règles ignore spécifiées avec les options -e . Cela vous permet de supprimer tous les fichiers non traités, y compris l'assemblage de produits. Cela peut être utilisé (éventuellement en conjonction avec git reset ) pour créer un répertoire de travail intact afin de vérifier si la construction est propre.

En outre, git checkout. doit être exécuté à la racine du repo.

68
28 апр. Réponse donnée par Martin G le 28 avril 2016-04-28 22:46 '16 à 22h46 2016-04-28 22:46

J'ai en fait trouvé cet article utile pour expliquer quand utiliser quelle commande: http://www.szakmeister.net/blog/2011/oct/12/reverting-changes-git/

Il y a plusieurs cas différents:

  • Si vous n'avez pas mis le fichier, utilisez git checkout . Checkout "met à jour les fichiers dans l’arbre de travail en fonction de la version de l’index". Si les fichiers n'ont pas été livrés (également ajoutés à l'index) ... cette commande renverra essentiellement les fichiers à votre dernier correctif.

    git checkout -- foo.txt

  • Si vous mettez le fichier, utilisez git reset. Réinitialiser change l'index en fonction du correctif.

    git reset -- foo.txt

Je soupçonne que l’utilisation de git stash est un choix populaire, car elle est un peu moins dangereuse. Vous pouvez toujours y revenir si vous en supprimez trop par inadvertance lorsque vous utilisez git reset. La réinitialisation est récursive par défaut.

Jetez un oeil à l'article ci-dessus pour plus de conseils.

53
14 авг. la réponse est donnée blak3r 14 aug. 2012-08-14 00:31 '12 à 0:31 2012-08-14 00:31

Le moyen le plus simple consiste à utiliser cette commande:

Cette commande est utilisée pour annuler les modifications dans le répertoire de travail -

 git checkout -- . 

https://git-scm.com/docs/git-checkout

Dans la commande git, coller des fichiers bruts est obtenu en utilisant:

 git stash -u 

http://git-scm.com/docs/git-stash

45
12 апр. Répondre AHM Forhadul Islam 12 avril 2017-04-12 12:27 '17 à 12:27 2017-04-12 12:27

Si vous n'êtes pas intéressé par l'enregistrement de modifications non spécifiées (en particulier si les modifications progressives sont de nouveaux fichiers), j'ai trouvé cela pratique:

 git diff | git apply --reverse 
41
28 июля '11 в 8:27 2011-07-28 08:27 la réponse est donnée par Joshua Kunzmann le 28 juillet 2011 à 8:27 2011-07-28 08:27

Lorsque vous entrez le statut de git (utilisez "git checkout -..." pour annuler les modifications dans le répertoire de travail) .

par exemple. git checkout -- .

39
17 мая '16 в 14:27 2016-05-17 14:27 la réponse est donnée par Erdem ÖZDEMİR le 17 mai 2016 à 14:27 2016-05-17 14:27

git checkout -f


man git-checkout :

-f, --force

Lorsque vous changez de branche, continuez à travailler, même si l'index ou l'arborescence de travail est différent de HEAD. Ceci est utilisé pour supprimer les modifications locales.

Lors de la vérification des chemins à partir de l'index, n'échouez pas pour les entrées non autorisées. à la place, les entrées ignorées sont ignorées.

38
17 мая '14 в 5:28 2014-05-17 05:28 la réponse est donnée à Bijan le 17 mai 2014 à 17 h 28 2014-05-17 05:28

Vous pouvez utiliser git stash - si quelque chose ne va pas, vous pouvez toujours revenir de votre portefeuille. Comme une autre réponse ici, mais celle-ci supprime également tous les fichiers désinstallés, ainsi que toutes les suppressions désinstallées:

 git add . git stash 

si vous vérifiez que tout va bien, supprimez le cache:

 git stash drop 

La réponse de Bilal Maqsood en utilisant git clean également fonctionné pour moi, mais avec l'application, j'ai plus de contrôle - si je le fais accidentellement, je peux toujours retourner mes modifications.

MISE À JOUR

Je pense qu’il ya un autre changement (je ne sais pas pourquoi cela a fonctionné pour moi auparavant):

git add . -A git add . -A au lieu de git add .

sans -A les fichiers supprimés ne seront pas placés

33
11 сент. La réponse est donnée Asped le 11 septembre 2015-09-11 14:59 '15 à 14h59 2015-09-11 14h59

Au lieu d’annuler les modifications, je réinitialise ma console au début. Note Cette méthode est conçue pour restaurer complètement votre dossier en utilisant repo.

Par conséquent, je le fais pour m'assurer qu'ils ne restent pas là quand je réinitialise mon git (plus tard - exclut gitignores dans Origin / branchname)

NOTE Si vous souhaitez que les fichiers ne soient pas encore suivis, mais pas dans GITIGNORE, vous pouvez ignorer cette étape, car elle détruira ces fichiers non fossiles non trouvés dans le référentiel distant (grâce à @XtrmJosh).

 git add --all 

Alors je

 git fetch --all 

Puis je reviens au début

 git reset --hard origin/branchname 

Cela le renverra sur la place. Tout comme pour le clonage d'une branche, sauvegardez tous mes fichiers gitignored localement et en place.

Mis à jour pour le commentaire d'utilisateur ci-dessous: Modifiez pour réinitialiser toute branche actuelle sur laquelle l'utilisateur est activé.

 git reset --hard @{u} 
31
08 авг. La réponse est donnée à Nick 08 août. 2015-08-08 00:15 '15 à 0:15 2015-08-08 00:15

Si vous souhaitez uniquement supprimer les modifications apportées aux fichiers existants , utilisez la checkout ( documentée ici ).

 git checkout -- . 
  • Aucune branche n'est spécifiée, donc elle vérifie la branche actuelle.
  • Le double trait d'union ( -- ) indique à Geeta que les éléments suivants doivent être pris pour son deuxième argument (chemin), que vous avez raté la spécification de branche.
  • Point ( . ) Indique tous les chemins.

Si vous souhaitez supprimer les fichiers ajoutés depuis le dernier commit, utilisez clean ( documenté ici ):

 git clean -i 
  • L' -i lance un clean interactif pour éviter les suppressions erronées.
  • Il existe plusieurs autres options disponibles pour une exécution plus rapide; voir la documentation.

Si vous souhaitez déplacer les modifications apportées à l'espace de stockage pour un accès ultérieur , utilisez stash ( documenté ici ):

 git stash 
  • Toutes les modifications seront transférées à Git Stash pour un éventuel accès ultérieur.
  • Plusieurs options sont disponibles pour un stockage plus fin; voir la documentation.
25
18 марта '18 в 3:19 2018-03-18 03:19 La réponse est donnée par jtheletter le 18 mars '18 à 3:19 ; 2018-03-18 03:19

J'ai essayé toutes les solutions ci-dessus, mais je ne pouvais toujours pas me débarrasser des nouveaux fichiers désinstallés.

Utilisez git clean -f pour supprimer ces nouveaux fichiers - avec précaution! Faites attention au paramètre de puissance.

25
15 окт. réponse donnée par artur le 15 octobre 2011-10-15 00:07 '11 à 0:07 2011-10-15 00:07

dis juste

 git stash 

Cela supprimera tous vos changements locaux. Vous pouvez également utiliser plus tard en disant

 git stash apply 

ou git stash pop

20
24 апр. réponse donnée par piyushmandovra le 24 avril 2015-04-24 15:19 '15 à 15h19 2015-04-24 15:19

Il suffit d'utiliser:

 git stash -u 

Est fait. Facile

Si vous vous souciez vraiment de votre pile, vous pouvez suivre avec git stash drop . Mais à ce moment, vous feriez mieux d'utiliser (de Mariusz Nowak):

 git checkout -- . git clean -df 

Cependant, j'aime mieux git stash -u , car il "ignore" toutes les modifications suivies et non testées dans une seule commande. Toujours git checkout -- . git clean -df que les modifications suivies et git clean -df ne supprime que les modifications git clean -df ... et entrer les deux commandes est git clean -df :)

20
08 сент. Réponse donnée par Ben Wilde sept 08 2016-09-08 09:19 '16 à 9:19 2016-09-08 09:19

Cela fonctionne même dans les répertoires; en dehors des permissions normales de git.

 sudo chmod -R 664 ./*  git checkout -- .  git clean -dfx 

C'est arrivé récemment

16
05 сент. La réponse est donnée par GlassGhost le 05 septembre. 2013-09-05 12:38 '13 à 12:38 2013-09-05 12:38
 cd path_to_project_folder # take you to your project folder/working directory git checkout . # removes all unstaged changes in working directory 
14
30 мая '14 в 12:26 2014-05-30 12:26 la réponse est donnée vivekporwal04 le 30 mai 2014 à 12:26 2014-05-30 12:26

Peu importe l'état de votre référentiel, vous pouvez toujours réinitialiser toutes les fixations précédentes:

 git reset --hard <commit hash> 

Cela annulera toutes les modifications apportées après ce commit.

10
05 февр. la réponse est donnée msangel 05 fév . 2016-02-05 03:59 '16 à 3:59 2016-02-05 03:59

Un autre moyen de supprimer les nouveaux fichiers plus spécifiques que git clean -df (cela vous permettra de supprimer certains fichiers, mais pas nécessairement tous) consiste à ajouter d’abord de nouveaux fichiers à l’index, puis à les stocker, puis à les supprimer.

Cette méthode est utile lorsque, pour une raison quelconque, vous ne pouvez pas supprimer facilement tous les fichiers bruts par un mécanisme ordinaire (par exemple, rm).

10
15 июня '12 в 11:55 2012-06-15 11:55 la réponse est donnée le 15 juin 2012 à 11:55 tjb 2012-06-15 11:55

À mon avis

 git clean -df 

faut faire le tour. Selon la documentation git clean git

git -clean - supprime les fichiers non traités de l'arborescence de travail

Description

Nettoie l’arbre de travail en supprimant récursivement les fichiers qui ne sont pas sous contrôle de version, en commençant par le répertoire en cours.

Généralement, seuls les fichiers inconnus de git sont supprimés, mais si l'option -x est utilisée, les fichiers sont également ignorés. Cela peut, par exemple, être utile pour supprimer tous les produits d'assemblage.

Si des arguments optionnels sont donnés, seuls ces chemins sont affectés.

Les options

-d Supprime les répertoires inutiles en plus des fichiers sans trace. Si le répertoire non signé est géré par un autre référentiel git, il n'est pas supprimé par défaut. Utilisez deux fois l’option -f si vous souhaitez réellement supprimer un tel répertoire.

-f --force Si la variable de configuration git clean.requireForce n'est pas définie sur false, git clean refusera de démarrer si -f, -n ou -i n'est pas spécifié.

9
14 июля '16 в 10:03 2016-07-14 10:03 la réponse est donnée à Lahiru le 14 juillet 2016 à 10:03 2016-07-14 10:03

Ce qui suit n’est en réalité qu’une solution si vous utilisez le plug-in du référentiel, dans lequel vous synchronisez régulièrement (par exemple, une demande de transfert) avec un autre référentiel. La réponse courte est: retirez la fourche et reformulez, mais lisez les avertissements de github .

J'ai eu un problème similaire, peut-être pas identique, et je suis triste de dire que ma solution n'est pas idéale, mais au final, elle est efficace.

J'aurais souvent des messages d'état Git comme ceci (impliquant au moins 2/4 fichiers):

 $ git status # Not currently on any branch. # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: doc/PROJECT/MEDIUM/ATS-constraint/constraint_s2var.dats # modified: doc/PROJECT/MEDIUM/ATS-constraint/parsing/parsing_s2var.dats # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: doc/PROJECT/MEDIUM/ATS-constraint/constraint_s2Var.dats # modified: doc/PROJECT/MEDIUM/ATS-constraint/parsing/parsing_s2Var.dats 

L'œil averti remarquera qu'il y a des défenseurs dans ces fichiers, qui sont la seule lettre dans le cas de off. Quoi qu'il en soit, et je n'ai aucune idée de ce qui m'a amené à démarrer sur cette voie (étant donné que je ne travaillais pas moi-même avec ces fichiers du dépôt amont), j'ai changé ces fichiers. Essayez les nombreuses solutions énumérées sur cette page (et d'autres pages) qui n'ont pas semblé vous aider.

J'ai pu résoudre le problème en supprimant mon référentiel à branches et tous les référentiels locaux et en y retournant. Cela seul ne suffisait pas; en amont aurait dû renommer les fichiers en question en nouveaux noms de fichier. Tant que vous n'avez pas de travail interrompu, qu'il n'y a pas de wiki et qu'aucun problème ne divergent du référentiel, tout devrait bien se passer. À tout le moins, Upstream pourrait ne pas être très heureux avec vous. Pour ce qui est de mon problème, c’est sans aucun doute une erreur de la part de l’utilisateur, car je n’ai pas cette expérience de git, mais le fait qu’il soit difficile à résoudre indique un problème avec git.

9
05 янв. La réponse est donnée par bbarker le 05 janvier . 2014-01-05 07:53 14 à 07:53 2014-01-05 07:53

Si vous souhaitez transférer un chèque à quelqu'un d'autre:

 # add files git add . # diff all the changes to a file git diff --staged > ~/mijn-fix.diff # remove local changes git reset  git checkout . # (later you can re-apply the diff:) git apply ~/mijn-fix.diff 

[modifier] comme commenté, peut être appelé stash. Eh bien, utilisez ceci si vous voulez partager votre portefeuille;)

7
08 июля '13 в 18:07 2013-07-08 18:07 la réponse est donnée deux foisjr juillet 08 '13 à 18:07 2013-07-08 18:07

Si tous les fichiers étape par étape ont été réellement corrigés, la branche peut être simplement une réinitialisation, par exemple. à partir de votre interface graphique en trois clics de souris: Vetka , Reset , Yes !

Par conséquent, ce que je fais souvent dans la pratique pour annuler des modifications locales non désirées est de transférer toutes les bonnes choses et ensuite de réinitialiser la branche.

Si les bonnes choses sont corrigées dans un commit, vous pouvez alors utiliser "modifier le dernier commit" pour le retourner au paramètre ou unsteady si vous souhaitez le rendre un peu différemment à la fin.

Ce n'est peut-être pas la solution technique que vous recherchez, mais je pense que c'est une solution très pratique. Cela vous permet d’annuler sélectivement les modifications instables, de réinitialiser les modifications que vous n’aimez pas et d’enregistrer celles que vous avez effectuées.

Donc, je viens de valider , réinitialiser la branche et changer le dernier commit .

6
20 марта '15 в 18:38 2015-03-20 18:38 la réponse est donnée par user3070485 Le 20 mars '15 à 18:38 2015-03-20 18:38

Vous pouvez créer votre propre alias qui décrit comment procéder de manière descriptive.

J'utilise le pseudo suivant pour ignorer les modifications.


Ignorer les modifications apportées au (liste) fichier (s) dans l’arbre de travail

 discard = checkout -- 

Ensuite, vous pouvez l’utiliser pour supprimer toutes les modifications:

 discard . 

Ou juste un fichier:

 discard filename 

Sinon, si vous souhaitez annuler toutes les modifications, ainsi que les fichiers inutilisés, j'utilise une combinaison de vérification et de nettoyage:

Effacer et ignorer les modifications et ne pas suivre les fichiers dans l'arborescence de travail

 cleanout = !git clean -df  git checkout -- . 

Par conséquent, l'utilisation est simple:

 cleanout 

Maintenant disponible dans le référentiel Github suivant, qui contient de nombreux alias:

5
05 июня '17 в 7:44 2017-06-05 07:44 La réponse est donnée par Pau le 05 juin '17 à 7:44 2017-06-05 07:44

Aucune des solutions ne fonctionne si vous venez de modifier les autorisations de fichiers (sous DOS / Windoze).

 Lun 23/11 / 2015-15: 16: 34.80 C: \ ... \ work \ checkout \ slf4j +> statut de git Sur la branche SLF4J_1.5.3 Changements non mis en scène pour commit:   (utilisez "git add ..." pour mettre à jour ce qui sera commis)   (utilisez "git checkout - ..." pour ignorer les modifications dans le répertoire de travail) modifié: .gitignore modifié: LICENSE.txt modifié: TODO.txt modifié: codeStyle.xml modifié: pom.xml modifié: version.pl aucune modification n'a été ajoutée à commit (utilisez "git add" et / ou "git commit -a") Lun 23/11 / 2015-15: 16: 37.87 C: \ ... \ work \ checkout \ slf4j +> git diff diff --git a / .gitignore b / .gitignore ancien mode 100644 nouveau mode 100755 diff --git a / LICENSE.txt b / LICENSE.txt ancien mode 100644 nouveau mode 100755 diff --git a / TODO.txt b / TODO.txt ancien mode 100644 nouveau mode 100755 diff --git a / codeStyle.xml b / codeStyle.xml ancien mode 100644 nouveau mode 100755 diff --git a / pom.xml b / pom.xml ancien mode 100644 nouveau mode 100755 diff --git a / version.pl b / version.pl ancien mode 100644 nouveau mode 100755 Lun 23/11 / 2015-15: 16: 45.22 C: \ ... \ work \ checkout \ slf4j +> réinitialisation de git - hard HEAD HEAD est maintenant au 8fa8488 12133-CHIXMISSINGMESSAGES MALCOLMBOEKHOFF 2014122312494040 Ajouté .gitignore Lun 23/11 / 2015-15: 16: 47.42 C: \ ... \ work \ checkout \ slf4j +> git clean -f Lun 23/11 / 2015-15: 16: 53.49 C: \ ... \ work \ checkout \ slf4j +> sauvegarde git -u Répertoire de travail enregistré et état de l'index WIP sur SLF4J_1.5.3: 8fa8488 12133-CHIXMISSINGMESSAGES MALCOLMBOEKHOFF 20141223124940 Added .gitignore HEAD est maintenant au 8fa8488 12133-CHIXMISSINGMESSAGES MALCOLMBOEKHOFF 2014122312494040 Ajouté .gitignore Lun 23/11 / 2015-15: 17: 00.40 C: \ ... \ work \ checkout \ slf4j +> drop gash stash Abandon des références / stash @ {0} (cb4966e9b1e9c9d8daa79ab94edc0c1442a294dd) Lun 23/11 / 2015-15: 17: 06.75 C: \ ... \ work \ checkout \ slf4j +> drop gash stash Abandon des références / stash @ {0} (e6c49c470f433ce344e305c5b778e810625d0529) Lun 23/11 / 2015-15: 17: 08.90 C: \ ... \ work \ checkout \ slf4j +> chute de cachette git Aucune cachette trouvée. Lundi 23/11 / 2015-15: 17: 15.21 C: \ ... \ work \ checkout \ slf4j +> git checkout -. Lundi 23/11 / 2015-15: 22: 00.68 C: \ ... \ work \ checkout \ slf4j +> git checkout -f -. Lun 23/11 / 2015-15: 22: 04.53 C: \ ... \ work \ checkout \ slf4j +> statut de git Sur la branche SLF4J_1.5.3 Changements non mis en scène pour commit:   (utilisez "git add ..." pour mettre à jour ce qui sera commis)   (utilisez "git checkout - ..." pour ignorer les modifications dans le répertoire de travail) modifié: .gitignore modifié: LICENSE.txt modifié: TODO.txt modifié: codeStyle.xml modifié: pom.xml modifié: version.pl aucune modification n'a été ajoutée à commit (utilisez "git add" et / ou "git commit -a") Lun 23/11 / 2015-15: 22: 13.06 C: \ ... \ work \ checkout \ slf4j +> git diff diff --git a / .gitignore b / .gitignore ancien mode 100644 nouveau mode 100755 diff --git a / LICENSE.txt b / LICENSE.txt ancien mode 100644 nouveau mode 100755 diff --git a / TODO.txt b / TODO.txt ancien mode 100644 nouveau mode 100755 diff --git a / codeStyle.xml b / codeStyle.xml ancien mode 100644 nouveau mode 100755 diff --git a / pom.xml b / pom.xml ancien mode 100644 nouveau mode 100755 diff --git a / version.pl b / version.pl ancien mode 100644 nouveau mode 100755

Le seul moyen de résoudre ce problème consiste à réinitialiser manuellement les autorisations sur les fichiers modifiés:

 Lun 23/11 / 2015-15: 25: 43.79 C: \ ... \ work \ checkout \ slf4j +> statut git -s |  egrep "^ M" |  cut -c4- |  pour / f "usebackq tokens = * delims ="% A dans (`more`) ne pas chmod 644% ~ A Lun 23/11 / 2015-15: 25: 55.37 C: \ ... \ work \ checkout \ slf4j +> statut de git Sur la branche SLF4J_1.5.3 rien à commettre, répertoire de travail propre Lun 23/11 / 2015-15: 25: 59.28 C: \ ... \ work \ checkout \ slf4j +> Lun 23/11 / 2015-15: 26: 31.12 C: \ ... \ work \ checkout \ slf4j +> git diff
5
23 нояб. La réponse est donnée par Malcolm Boekhoff le 23 novembre. 2015-11-23 07:30 '15 à 7h30 2015-11-23 07:30

Si vous êtes dans le cas d'un sous-module et qu'aucune autre solution ne fonctionne, essayez:

  • Pour vérifier quel est le problème (éventuellement le cas sale), utilisez:

    git diff

  • Pour supprimer le texte masqué

    git submodule update

5
02 окт. la réponse est donnée à albi le 02 oct. 2015-10-02 00:32 '15 à 0:32 2015-10-02 00:32

J'ai eu une situation étrange quand le fichier était toujours manquant, cela m'aide à résoudre.

git rm.gitattributes
git add -A
git reset --hard

5
08 февр. La réponse est donnée à SDV le 08 février. 2017-02-08 14:58 17 à 14h58 2017-02-08 14h58
  • 1
  • 2

Autres questions sur le tag ou Poser une question