Ce n' “1 ligne ajoute des espaces erreurs” de dire quand l'application d'un patch?
Je suis en train de modifier certains fichiers markdown d'un clone dépôt distant, et je voulais tester la création et l'application des correctifs à partir d'une branche à l'autre. Cependant, chaque fois que je fais quelque changement à tous, j'ai le message suivant lors de git apply
:
0001-b.patch:16: trailing whitespace.
warning: 1 line adds whitespace errors.
(Ce qui se passe sur mon Mac, et je ne sais pas où le code original a été créé.)
Quel est le message d'avertissement, et j'ai besoin de soins?
- Liées ("pourquoi?"): stackoverflow.com/questions/1583406/...
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de soins.
L'avertissement édicte une norme de propreté de fichiers texte en ce qui concerne les espaces, le genre de chose que beaucoup de programmeurs ont tendance à s'inquiéter. Comme le manuel explique:
Donc, le "erreur" signifie que le changement introduit une fuite d'espaces, un espace seule ligne ou un espace qui précède un onglet. Autres que de ce fait, il n'y a rien erronées au sujet du changement, et il va s'appliquer proprement et correctement. En d'autres termes, si vous ne se soucient pas de la "mauvaise" espaces, n'hésitez pas à ignorer l'avertissement ou de l'éteindre avec
git config apply.whitespace nowarn
.git show
— si votre git n'couleurs, vous verrez la délinquance des espaces venir en colère rouge. Aussi,git show --word-diff
vous montrera non seulement le changement de ligne, mais insertions dans le milieu de la ligne, qui devrait montrer si le patch vraiment n'ajoute qu'un mot dans le milieu, ou si elle ajoute aussi une fuite des espaces.git config --global apply.whitespace nowarn
, mais pas avecgit config core.whitespace nowarn
.git apply
. Pouvez-vous être plus précis sur ce que vous entendez par "les opérations de fusion"?git show
2)git add --patch
[fix juste l'espace d'erreurs, laisser tout seul] 3)git commit --amend
4) Exécutergit show
et de réaliser des espaces zen. Notez que vous pouvez également les fixer par la sauvegarde de votre mise en scène, mais il ya des moments que vous ne voulez pas le faire. (Dire que vous êtes au milieu d'une autregit add --patch
session.)Un cas où l'on pouvait légitimement soins, c'est quand vous voulez distinguer entre les "vieux" whitespase d'erreur (que vous voudrez peut-être garder l'héritage pour la raison) et de "nouveaux" espaces erreurs (que vous voulez éviter).
À cet effet, Git 2.5+ (Q2 2015) proposera une plus option spécifique pour les espaces de détection.
Voir s'engage 0e383e1, 0ad782f, et d55ef3e [26 Mai 2015] par Junio C Hamano (
gitster
).(Fusionnés par Junio dans s'engager 709cd91, 11 Juin 2015)
La la documentation comprend maintenant:
Par exemple, l'ancien commit avait un espace d'erreur (
bbb
), mais vous pouvez vous concentrer sur la nouvelle que les erreurs (à la fin destill bbb
etccc
):(test fait après
t/t4015-diff-whitespace.sh
)Les espaces d'erreur avec des images visuelles qui est montré ici.
http://git-scm.com/book/en/v2/Distributed-Git-Contributing-to-a-Project#Commit-Guidelines
Parce que la ligne de début avec
TAB
istead deSPACE
. Aller sur le fichier de patch et de le remplacerTAB
avecSPACE
. E. g. sur vim en ligne + de fichier de correctif de type x pour supprimer l'espace et de ne pas supprimer le signe + et insérer un espace (CTRL) sur eqiv à la taille originale.