diff git entre repo distant et local

Essayer de diff mon fichier local avec un repository GitHub avant de soumettre une demande d’extraction afin que je puisse voir ce qui va apparaître, y a-t-il un moyen précis de le faire? Je suppose que l’outil de comparaison de GitHub manipule le diff de Git?

Ne pas pull :

  • faire un fetch (la syntaxe est la même que git pull , mais elle ne fusionne pas automatiquement)
  • faire un diff entre votre twig dest et l’autre twig
  • alors fais une merge si tu veux

Pour comparer un répertoire de travail local à une twig distante, par exemple origine / maître :

  1. git fetch origin master
    Cela dit à git de récupérer la twig nommée ‘master’ depuis la télécommande nommée ‘origin’. Git fetch n’affectera pas les fichiers de votre répertoire de travail; il n’essaie pas de fusionner les modifications comme le fait git pull .
  2. git diff --summary FETCH_HEAD
    Lorsque la twig distante est récupérée, elle peut être référencée localement via FETCH_HEAD. La commande ci-dessus indique à git de différencier les fichiers du répertoire de travail par rapport à HEAD de la twig FETCHed et de signaler les résultats sous forme de résumé. Le format récapitulatif donne un aperçu des modifications, généralement un bon moyen de démarrer. Si vous voulez un peu plus d’informations, utilisez --stat au lieu de --summary .
  3. git diff FETCH_HEAD -- mydir/myfile.js
    Si vous souhaitez voir les modifications apscopes à un fichier spécifique, par exemple myfile.js, ignorez l’option --summary et référencez le fichier souhaité (ou arborescence).

Selon le commentaire du PO, une partie de son “problème était Windows vs Unix LF”, cela devrait aider:

Vous pouvez utiliser la commande config suivante pour dire à git-diff d’ignorer la différence de code eol.

 git config --global core.whitespace cr-at-eol