practices - Añadiendo subárbol git desde una rama
git tag push (2)
Esto parece funcionar
$ git remote add cow https://github.com/geoffryan/cow.git
$ git fetch cow
$ git subtree add -P cow cow/stable
Added dir ''cow''
No entiendo cómo usar directamente el comando con la parte del repositorio.
Estoy tratando de agregar un repositorio (llamado cow) a mi proyecto usando git subtree add
. En particular, me gustaría agregar la rama stable
(que no es la rama master
). Lo intenté:
git subtree add -P cow https://github.com/geoffryan/cow.git stable
Pero esto devolvió el error.
''stable'' does not refer to a commit.
También intenté:
git subtree add -P cow https://github.com/geoffryan/cow.git cow/stable
''cow/stable'' does not refer to a commit.
Y:
git subtree add -P cow https://github.com/geoffryan/cow.git ca26d248a12c21264e32a2c212381cafb578c9fb
''ca26d248a12c21264e32a2c212381cafb578c9fb'' does not refer to a commit.
El hash fue para el último commit en la rama stable
. Los ejemplos de uso que he visto en línea todos usan master
para el commit, ¿es posible usar el subtree add
en una rama no master?
Me encuentro con un problema similar. Sin embargo, la solución de Gipi no funciona para mí. Curiosamente, cuando agrego una rama maestra, todo está bien, pero cuando quiero agregar otras ramas, devuelve
fatal: Couldn''t find remote ref xxx/yyy
Unexpected end of command stream
Así que lo intenté de otra manera:
mkdir tmp
cd tmp
git init
git clone url_for_xxx.git yyy
Y el subtree add
desde la rama maestra de ese representante temporal:
git subtree add -P yyy /path/to/tmp/ master