web-dev-qa-db-fra.com

Il n'y a rien de changé, mais Eclipse egit marque le fichier comme modifié.

J'utilise Eclipse egit avec github. J'ai trouvé quelque chose d'étrange que je n'ai rien changé, mais egit a marqué le fichier comme "changé". Voir les images:

  1. le fichier "run.bat" est marqué comme "modifié"

    enter image description here

  2. Comparez avec "fichier dans l'index Git", vous pouvez voir que rien n'est différent

    enter image description here

  3. Comparez avec "fichier dans HEAD", vous pouvez voir que rien n'est différent non plus

    enter image description here

Mon ami utilise mac et j'utilise Windows, mais nous avons tous configuré git comme "commit unix lineend". n "en tirant)

Où est le problème? Est-ce un bug d'Egit?

50
Freewind

Une des premières choses avec lesquelles j'ai eu des problèmes dans Git.

J'ai dit ça pour toujours:

git config --system core.autocrlf false

Pour vous débarrasser de la surbrillance CR dans les vues Diff et Patch, utilisez:

git config --system core.whitespace cr-at-eol

Si vous partagez vos ordinateurs avec d'autres, remplacez '--system' par '--global'.

42
Adam Dymitruk

Préférences Eclipse/Team/Git/Configuration/Paramètres utilisateur

(section "core")

key: autocrlf
value: false

La clé doit déjà exister, il suffit donc de modifier la valeur.

Si vous créez une nouvelle clé, utilisez core.autocrlf.

53
Mark

En guise de suivi, comme je viens de rencontrer le même problème, une autre raison pour laquelle EGit détecte tous les fichiers comme étant modifiés est un problème d’autorisation de fichier POSIX, du moins s’il est utilisé avec le git de Cygwin.

Ce qui suit va résoudre ce problème. Cependant, gardez à l'esprit que cela signifie également qu'ils sont ignorés:

$ git config core.filemode false

14
Axel Dörfler

Pour les problèmes spécifiques à Eclipse concernant le saut de ligne, vous pouvez également modifier le caractère de retour dans les préférences Eclipse, dans lequel vous pouvez modifier le séparateur de ligne Nouveau fichier texte de la syntaxe Windows en Unix, ce qui devrait vous aider.

Eclipse Next File Line Delimiter settings

8
Marcus

vous pouvez ignorer les différences d'espaces avec les paramètres Eclipse sous Comparer/Patch . Préférences -> Général -> Comparer/Patch, vous pouvez trouver "Ignorer les espaces" à droite et sélectionner cette option.

4
lucky8060

J'ai également le même problème que le git Eclipse git montre ce problème

une fois le fichier modifié, les modifications du fichier ont finalement été supprimées même si le fichier était affiché dans Modifications non effectuées section.

Solution: 
Eclipse -> Fenêtre -> Préférences -> Équipe -> Git -> Configuration -> Paramètres utilisateur (onglet de droite)

cliquer sur Ajouter une entrée

Key  : core.autocrlf
Value: true

cliquez sur Ok, puis sur Appliquer -> OK Actualisez votre "Onglet Git Staging" ou cochez l'option Team -> commit. maintenant, il ne montrera que les changements exacts.

0
Venkata Naresh Babu