2017-06-22 3 views
0

J'ai un dépôt énorme avec de nombreux sous-dossiers dans la mise en page suivante:Mercurial - erreur Convertir - incapable de convertir commit de fusion

MainRepo 
├── Folder1 
├── Folder2 
├── Folder3 
├── Folder4 
└── Folder5 

Je suis en train de créer un autre repo de dossiers Folder1, Folder2 and Folder3.

Pour ce faire, je créé le FileMap à utiliser dans la conversion comme ceci:

include Folder1 
include Folder2 
include Folder3 
rename . 

Mais lorsque je tente de convertir le dépôt en utilisant:

hg convert --filemap filemap MainRepo/ NewRepo 

Je reçois l'erreur suivante:

... 
<rev> message 
1136 Merge with default 
abort: unable to convert merge commit since target parents do not merge cleanly (file Folder1/Project1.csproj, parents 65b9b85aa32c and 923b315f094c) 

Est-ce que quelqu'un a eu ce genre de problème dans le passé? Comment se débarrasser de ce genre d'erreur? J'ai essayé de fermer des branches qui ont été fusionnées avec le défaut, mais cela n'a servi à rien.

Où puis-je trouver des ressources sur la façon de nettoyer les dépôts? Ce repo utilise beaucoup de branches nommées et elles sont très désordonnées.

Répondre

1

j'ai pu résoudre ce problème en fermant toutes mes têtes inactives et enlever aussi le rename . à la fin. Pour ce que je voulais, ça marchait très bien.