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.texaucun 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.