tag practices example delete create crear best añadir git git-subtree

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