Comment faites-vous pour ignorer les espaces et les onglets?

J'ai un petit script de projet qui se compose de cinq différents fichiers source dans un répertoire appelé "Droid XX-XX-XX". Chaque fois que je créé une nouvelle copie de sauvegarde du répertoire source, j'ai mis la date dans le X. Donc, il y a environ 15 versions différentes de différentes dates. Je tiens à ajouter chacun de ces à ma nu nouveau dépôt Git à partir de la première.

Cependant, j'ai plusieurs problèmes.

  1. Un problème, c'est que certains des fichiers, utiliser les tabulations pour l'indentation, tandis que d'autres utilisent des espaces, mais Git traite toute une ligne comme différentes, même lorsque la seule différence est l'onglet par rapport à la question. Comment puis-je faire Git d'ignorer l'indentation mise en forme?
  2. Un autre problème est que certains noms de fichiers aurait pas d'espaces, tandis que d'autres y avait des espaces entre les mots, mais Git traite comme des fichiers différents. Pire, parfois le nom de fichier a été changé pour quelque chose de différent (comme "PatrolPlan" changé "Patrouille"), sans raison réelle. Quand je suis à l'ajout d'un nouvel ensemble de fichiers, comment puis-je indiquer à Git que, même si le nom de fichier est différent, c'est vraiment juste une nouvelle version d'un certain ancien fichier? Ou mieux encore, puis-je le mettre à l'auto-détecter quand cela se produit?
  3. Le dernier problème, c'est qu'à certains moments, au cours du développement, nous avons fusionné les deux fichiers sources en un seul, ou de diviser un en deux-mais Git ne détecte pas automatiquement les similitudes et en déduire ce qui s'est passé. Comment puis-je indiquer à Git ce qui s'est passé? Ou mieux encore, comment puis-je le mettre sur auto-detect lorsque deux fichiers sources ont été combinées ou quand on a été dissoute?

Je me rends compte des questions (2) et (3) sont très liées. Merci pour toute aide!

source d'informationauteur CommaToast