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:
le fichier "run.bat" est marqué comme "modifié"
Comparez avec "fichier dans l'index Git", vous pouvez voir que rien n'est différent
Comparez avec "fichier dans HEAD", vous pouvez voir que rien n'est différent non plus
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?
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'.
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
.
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
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.
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.
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.