J'édite quelques fichiers de démarque d'un référentiel distant cloné et je voulais tester la création et l'application de correctifs d'une branche à une autre. Cependant, chaque fois que j'apporte une modification, je reçois le message suivant pendant git apply
:
0001-b.patch:16: trailing whitespace.
warning: 1 line adds whitespace errors.
(Cela se produit sur mon Mac et je ne sais pas où le code d'origine a été créé.)
Que signifie le message d'avertissement et dois-je m'en soucier?
git
whitespace
patch
git-patch
Yarin
la source
la source
Réponses:
Vous n'avez pas besoin de vous en soucier.
L'avertissement édicte une norme de propreté des fichiers texte en ce qui concerne les espaces, le genre de chose dont de nombreux programmeurs ont tendance à se soucier. Comme l' explique le manuel :
Ainsi, l '«erreur» signifie que la modification introduit un espace blanc de fin, une ligne d'espaces uniquement ou un espace qui précède une tabulation. À part cela, il n'y a rien d'erroné à propos du changement et il s'appliquera proprement et correctement. En d'autres termes, si vous ne vous souciez pas des espaces "incorrects", n'hésitez pas à ignorer l'avertissement ou à le désactiver avec
git config apply.whitespace nowarn
.la source
git show
- si votre git fait des couleurs, vous verrez l'espace blanc offensant apparaître en rouge furieux. En outre,git show --word-diff
vous montrera non seulement le changement de ligne, mais les insertions au milieu de la ligne, ce qui devrait montrer si le patch ajoute vraiment seulement un mot au milieu, ou s'il ajoute également un espace blanc à la fin.Un cas où vous pouvez légitimement vous en soucier est celui où vous voulez faire la différence entre les «anciennes» erreurs de blancs (que vous voudrez peut-être conserver pour des raisons héritées) et les «nouvelles» erreurs d'espaces (que vous voulez éviter).
À cet effet, Git 2.5+ (Q2 2015) proposera une option plus spécifique pour la détection des espaces.
Voir commits 0e383e1 , 0ad782f et d55ef3e [26 mai 2015] par Junio C Hamano (
gitster
) .(Fusionné par Junio dans commit 709cd91 , 11 juin 2015)
La documentation comprend désormais :
Par exemple, l'ancien commit avait une erreur d'espace blanc (
bbb
), mais vous pouvez vous concentrer uniquement sur les nouvelles erreurs (à la fin destill bbb
etccc
):(test fait après
t/t4015-diff-whitespace.sh
)Avec Git 2.26 (Q1 2020), la
diff-*
famille de sous-commandes de plomberie prête maintenant attention à ladiff.wsErrorHighlight
configuration, qui a été ignorée auparavant; cela permet à "git add -p
" d'afficher également les problèmes d'espaces blancs à l'utilisateur final.Voir commit da80635 (31 janvier 2020) par Jeff King (
peff
) .(Fusionné par Junio C Hamano -
gitster
- in commit df04a31 , 14 fév 2020)la source
L'erreur d'espace blanc avec les images visuelles est affichée ici.
http://git-scm.com/book/en/v2/Distributed-Git-Contributing-to-a-Project#Commit-Guidelines
la source
Parce que la ligne commençant par
TAB
istead ofSPACE
. Allez sur le fichier de correctif et remplacez-leTAB
parSPACE
. Par exemple, sur vim en ligne + du type de fichier patch x pour supprimer l'espace et ne pas supprimer le signe + et insérer un espace (CTRL) sur eqiv à la taille d'origine.la source