Comment puis-je obtenir patch pour ignorer les retours chariot?
Je suis d'essayer d'appliquer un patch à un fichier avec Windows fins de ligne sur un système Linux, et je reçois des conflits provoqués par les retours à la ligne dans le fichier.
La -l
option (ignorer les espaces blancs) n'est pas ignorant de la fin de vie des personnages. Est-il de toute façon à obtenir patch d'ignorer windows style de fin de ligne?
- Ne passant votre fichier de correctif à travers
dos2unix
mess it up? - Je pense que les fins de ligne dans le patch sont déjà Unix fin de ligne, et c'est pourquoi il a de la difficulté à l'appliquer. J'ai essayé unix2dos sur le patch, qui n'a eu aucun effet, mais l'application dos2unix sur le fichier qui le patch s'applique, mais je ne veux pas commettre avec tous les espaces de changements.
- Le fichier à patcher Windows fins de ligne?
- correct.
- Eh bien... ne pas voir quelque chose de mieux que la conversion de fichiers de type Unix fins de ligne, et en convertissant le résultat de dos à Windows de style...
- C'est une bonne solution, mais il doit y avoir une meilleure façon. Si vous créez ce commentaire comme une réponse je vais upvote il.
- unix2dos a fait le tour pour moi. Ainsi, alors que pas une réponse pour l'original le sens de la question, c'était une réponse pour moi quand j'ai eu la même question.
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser l'option --option binaire, à partir de la page de manuel (l'emphase est mienne)
Je ne comprends pas tout la dessus, mais cela a fonctionné pour moi sur une machine Linux pour appliquer un Unix patch sur un fichier DOS.
Voici un lien http://www.chemie.fu-berlin.de/chemnet/use/info/diff/diff_2.html
Exécuter diff comme:
diff -w file1.txt file2.txt
diff
- s'il vous plaît voir cette question à la place: stackoverflow.com/questions/40974170/...J'ai eu ce problème avec un diff qui a été manuellement copié et collé à partir
git diff
sortie de la console, dans un fichier de patch avec l'Epa. Pour obtenir ce fichier correctif de travailler à nouveau - pour pouvoir être appliqué sur les fichiers qui ont été à l'aide de la CRs et l'Epa - plusieurs choses devait être fait manuellement:joe
de la syntaxe a été très utile, parce qu'il colorés beaux correctement dès que je les ai fixées.Je contourner cela en utilisant les commandes suivantes pour convertir tous les fichiers de l'intérêt à des fins de ligne unix.