4 votes

Impossible de supprimer les modifications dans git

Il y a une semaine ou deux, j'ai pris quelques fichiers que j'avais archivés avec un simple script bash find |sed|tar|xz|gpg, je les ai tous décompressés et mis leur contenu dans un dépôt git, commité, mis le contenu des archives suivantes dans le dépôt, commité (rinse and repeat) afin d'avoir un système plus agréable.

Tous les fichiers ont été modifiés sur l'un de mes deux ordinateurs, tous deux sous Arch Linux, avec TeXstudio ou Vim.

J'ai essayé de revenir à une ancienne version, mais ça ne fonctionne pas - il ne me le permet pas en raison de modifications en cours. J'ai essayé tout ce que je savais, puis je suis allé sur Google pour découvrir des choses que je ne connaissais pas.

Il y a plusieurs autres questions sur ce sujet. Malheureusement, leurs réponses ne m'ont pas aidé. Pour être complet, je vais lister les questions.

$ git status
Sur la branche master
Modifications qui ne seront pas validées pour le commit :
(utilisez "git add ..." pour mettre à jour ce qui sera validé)
(utilisez "git checkout -- ..." pour abandonner les modifications dans le répertoire de travail)

modifié : Arcs/arc1.tex
modifié : Arcs/arc2.tex
modifié : Arcs/frontmatter.tex

aucun changement ajouté au commit (utilisez "git add" et/ou "git commit -a")

Aussi, pour que les gens n'aient pas besoin de chercher, ci-dessous, j'ai déjà fait les évidents.

git reset --hard
git -a commit
git stash
git pull

ainsi que supprimer tout du répertoire et le rajouter.

Impossible de supprimer les modifications de fichiers dans GIT

Je ne suis pas sur Windows. De plus, cela ne devrait avoir aucun lien avec les fins de lignes puisque je suis le seul utilisateur. Il n'y a aucune raison qu'il y ait des fins de lignes étranges.

Git refuse de réinitialiser/défaire les fichiers

git reset --hard HEAD (parmi d'autres possibilités)

git stash
git stash drop

git config core.autocrlf input
git rm --cached -r .
git reset --hard
git add .
git commit -m "Normaliser les fins de lignes"

Non seulement cela n'a pas fonctionné mais cela a augmenté le nombre de fichiers qui dysfonctionnaient et a également écrit plus de 700 lignes dans un fichier pour... des raisons. Ce n'était même pas le fichier qui dysfonctionnait.

Impossible de supprimer les modifications dans Git

Encore des trucs sur les fins de lignes.

Comment abandonner les modifications non indexées dans Git ?

git clean -df
git checkout -- .
git checkout -- ./.

git checkout-index -a -f

git checkout --force master

Choses que je n'ai pas vues, mais que j'ai quand même essayées

J'ai essayé de commiter les modifications git commit -am "TRAVAILLEZ, BON DIEU!" puis git revert --hard HEAD^

J'ai aussi essayé de tirer de mon dépôt privé, mais on m'a juste dit que le dépôt local était déjà à jour.

C'est extrêmement frustrant.

2voto

Isaac Fiset Points 47

Essayez git rm --cached -r .

après git reset --hard

C'était la seule solution qui a fonctionné pour moi. J'espère que cela aidera quelqu'un d'autre!

0voto

Tymek Points 1305

Essayez git config --global core.autocrlf true

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X