¿Existe una manera simple de exportar un único archivo desde diferentes ramas git (locales o remotas) sin verificar esa rama?exportar un archivo desde una rama diferente de git
13
A
Respuesta
14
Usted puede hacer lo siguiente:
git show experiment:docs/README.txt > /tmp/exported-README.txt
... por una rama local de experiment
. Para una rama que está en el repositorio que usted se refiere con el control remoto origin
, puede hacer lo siguiente, de manera similar:
git fetch origin
git show origin/other-experiment:docs/README.txt > /tmp/exported-README-remote.txt
2
Usted puede elegir de revisar un archivo específico desde una referencia:
git checkout branch_or_hash path/to/file
La rama actual seguirá siendo el mismo, pero el otro archivo también estará presente. También se agregará al índice.
3
Sí
git show remote/branchname:path/to/file
Si desea guardar directamente, esto podría venir bien:
git_showfile()
{
if [ $# -lt 1 ]; then
return 255;
fi;
local fspec="$1";
shift;
local fname="$(basename "$fspec")";
local fpath="$(dirname "$fspec")";
local revision=HEAD;
if [ $# -ge 1 ]; then
revision="$1";
fi;
if [ -e "$fspec" ]; then
echo not overwriting existing file;
else
mkdir -pv "$fpath" && git show "$revision:$fspec" > "$fspec";
fi
}
Editar: ... el que se usaría de la siguiente manera
git_showfile path/to/file
o
git_showfile path/to/file 237f723edcb89
etc.
Cuestiones relacionadas
- 1. exportar html rama diferente
- 2. git - extracción desde una rama específica
- 3. En git, ¿cómo elimino una confirmación de una rama y la aplico a una rama diferente?
- 4. Cómo cambiar a una rama remota diferente en git
- 5. Exportar una clase desde un archivo de Coffeescript
- 6. Git: 1.List todos los archivos en una rama, archivos 2.compare de diferente rama
- 7. Exportar cada hoja a un archivo csv diferente
- 8. Git: ¿Cómo crear una nueva rama desde una etiqueta?
- 9. Encontrar qué rama ha cometido un commit de git desde
- 10. Cómo crear la rama a partir de una confirmación específica en una rama diferente
- 11. git: poner una rama en un subdirectorio
- 12. Git: creó una nueva rama de la rama equivocada
- 13. ¿Cómo fusionar una rama a otra rama en GIT?
- 14. git clonar en una rama
- 15. Al usar git, ¿cómo mueves algunos cambios no confirmados de una rama a otra rama en una carpeta diferente?
- 16. ¿Cómo descargar una rama con git?
- 17. Problemas al exportar un archivo de Excel desde Crystal Reports
- 18. Git excluye una confirmación en una rama
- 19. Exportar tabla desde Amazon RDS a un archivo csv
- 20. ¿Cómo puedo enviar fácilmente una rama local de Git a un control remoto con un nombre diferente?
- 21. Ignorar archivos SVN al exportar un archivo WAR desde Eclipse?
- 22. Administrar una rama de versión en Git
- 23. Git extrae una cierta rama de GitHub
- 24. Quitar confirmaciones de Git en una rama
- 25. Cambiar raíz de una rama en git
- 26. Git-ing una rama de GitHub
- 27. Git: ¿Qué es una rama de seguimiento?
- 28. ¿Cómo hago un git pull en una rama específica?
- 29. git eliminar archivos de una sola rama
- 30. Cuándo eliminar una rama de Git?
Supuse que por "exportación", el PO significaba poner una copia en otro lugar y dejar copia de trabajo del repositorio y el índice como lo eran antes. Veremos, supongo :) –
Ah, creo que tu interpretación tiene más sentido. – Bruno