web-dev-qa-db-fra.com

git am: la détection du format du patch a échoué

Je n'ai jamais utilisé de correctifs avec Git auparavant et j'ai besoin d'aide. J'essaie d'appliquer un patch à un dépôt Git pour tester un patch Wine, en particulier ce patch ici . J'ai donc fait ce qui suit:

$ git clone git://source.winehq.org/git/wine.git
$ cd wine
$ nano patch.p1

J'ai ensuite collé le contenu du patch avec Ctrl+Shift+Vet utilisé Ctrl+O sauver. Ensuite, j'ai essayé ceci:

$ git am patch.p1
Patch format detection failed.

Qu'est-ce que je fais mal? Je n'ai jamais appliqué de patch auparavant.

10
Aaron Franke

Patch format detection failed. signifie probablement que vous utilisez la mauvaise commande: utilisez git apply au lieu de git am ou l'inverse.

Voir Quelle est la différence entre git am et git apply? pour en savoir plus sur la différence entre les 2.

12
user276648

Utilisez la commande ci-dessous: patch -p1 <patch_file_name.patch

  • Il vous sera demandé de spécifier "Fichier à patcher", de mentionner le chemin complet /
  • Supposons -R [n]: n
  • Appliquer quand même? [n]: y

Faites pour tous les fichiers présents dans votre patch.

  • Si un conflit de fusion se produit, vérifiez le conflit dans le fichier ".rej" qui a été généré et résolvez et appliquez ces modifications.
  • faites "git add" et "commit" vos changements.
1
Amit Kushwaha