Вопрос

Now that git subtree has been merged into the core git distribution (its also on Msysgit as of 1.8.0), does anyone know if git svn works with git subtree?

Note: I am not talking about the subtree merge strategy, but about this.

Git submodules cannot be used directly when you are using git svn. Instead, it requires another level of indirection. In addition, the git subtree workflow is more convenient when you're tracking third party respositories, which is something that happens when you use svn too.

My question is, how do I find out if git subtree has any issues when used with git svn?

Это было полезно?

Решение

I am currently using it. The only issue (or side effect) I noticed, is that if I dcommit into the svn the merge from the subtree is committed as one single commit (like squash); so you will loose the history of the subtree commits in the svn repo.

Другие советы

There is can be a possibility to accidentally mix subtrees together (make an intersection part that can exist both in a parent and in a child subtrees, or in repository root and in a repository subtree). In that case git may throw strange pull errors like ! [rejected] or merge conflicts at auto-merging.

A search for real source of the issue through the mess of conflicts like these can be a real pain.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top