2009-12-15 5 views
-1

Vous souhaitez obtenir le fichier_3 en fusionnant le fichier_1 et le fichier_2débutant question: comment faire une simple fusion?

Si vous avez besoin d'une fusion manuelle, vous pouvez utiliser l'éditeur de texte ou les outils de fusion. de préférence file_3 est en git fusionner comme le format.

file_1 est git, mais les deux avec ou sans git pour faire la fusion est bien

sur Linux.

Répondre

0

Pour la git fusion 3 voies vous utilise besoin TROIS versions du fichier : version "notre", "leur" version, c'est-à-dire les versions que vous voulez fusionner, mais vous avez aussi besoin d'une version "commune", c'est-à-dire d'une version commune du fichier "notre" et "leur"; pour Git, il s'agirait de la version de la base de fusion de la branche courante et de la branche que vous fusionnez. L'algorithme et la façon de marquer les conflits de fusion Git utilise est presque le même que celui utilisé par l'outil rcsmerge de RCS (il y a longtemps Git requis rcsmerge installé), et diff3 -E. Vous pouvez l'exécuter à la main en utilisant la commande de niveau bas (plomberie) git merge-file.

-3
cat file1 file2 > merged_file 
+0

ce sont juste des fichiers CATenate 2 non fusionnés. ce que je veux dire, c'est fusionner 2 versions du même fichier. comme Git fusionner sur les branches. – madcat

1

Si vous utilisez git, vous pouvez:

(Supposons que la branche master contient le file1)

  • créer une nouvelle branche, git co -b 0001-merging-one-file
  • écraser file1 dans cette branche avec file2, via un éditeur ou par tout autre moyen.
  • maître de la caisse à nouveau, git co master
  • fusionner votre 'branche temporaire' en maître, git pull . 0001-merging-one-file
  • pas l'étape 5;)
+0

est-il possible de tirer du maître à la branche temp. puisque c'est fusion temporaire, ne veulent pas affecter maître ... – madcat

+0

oui, il devrait être possible .. la procédure resterait similaire – miku

+0

il dit déjà à jour. le fichier 2 ne doit pas être affecté à la branche temporaire? – madcat