Articles of git worktree

Uso a largo ploop de las sucursales con "git worktree"

Estuve investigando la "nueva" característica del worktree git, ya que parece encajar muy bien en un problema que normalmente enfrento: la necesidad de trabajar en múltiples twigs simultáneamente (algunas de ellas son efímeras mientras que otras duran mucho). Por lo general, tendré que trabajar durante un par de horas en release_a branch y luego arreglar […]

¿Qué es el identificador git worktree

Cuando se crea un nuevo tree de trabajo git, se muestra un post como el siguiente $ git worktree add -b hotfix ../hotfix origin/master Enter ../hotfix (identifier hotfix) Branch hotfix set up to track remote branch master from origin. Switched to a new branch 'hotfix' $ cd ../hotfix Aquí, ¿para qué sirve el identificador? He […]

Trabajando en múltiples proyectos interdependientes con Git

Mi problema es el siguiente: Estoy desarrollando 2 packages de Python A y B y B usan A. Por lo tanto, cuando cambio algo en el package A, a menudo tengo que hacer algunos pequeños cambios en el package B para adaptar las llamadas de function, etc. Mis dos packages son repositorys git. Me gustaría […]

Clon de Git: crea un clon desnudo pero con twigs de rastreo remotas (para un repository 'principal' de tree de trabajo)

Para utilizar con worktrees, bash hacer un clon desnudo, pero donde las twigs remotas se asignan a las twigs de seguimiento remoto. Estoy tratando de configurar un flujo de trabajo de tree genérico. Mi repository es realmente muy grande, por lo que la clonación es costosa. E incluso usando enlaces duros, como los repos se […]

¿Cómo puedo recuperar los cambios por etapas de un tree de trabajo de git eliminado?

Accidentalmente borré un tree de trabajo, ¡con cambios en etapas pero sin compromiso! Pero la git worktree list todavía muestra el tree de trabajo (es decir, no ha sido podado) Decir, /home/me/worktreeexample 0d4f25f [fix/something] /home/me/ 0fd8c7e [master] Pero porque acabo de ejecutar rm -rf worktreeexample/ there is nothing there $ ls worktreeexample /

varios estados de git, comprensión de bajo nivel del estado de git (cabeza, índice, estados de trabajo)

Imagina que tienes un tree con un file. Supongamos que tenemos solo dos estados posibles para este file, a y b . Si falta o no existe, ø . Estoy intentando build una tabla para entender todos los posibles git-status es. Creo que lo que tengo tiene sentido, sin embargo, he marcado con ** las […]

Inconsistencia entre el directory de trabajo y el tree de trabajo

He estado leyendo la documentation de git por un time y me he dado count de que en muchos commands la documentation es ambigua cuando se trata de la diferencia entre "directory de trabajo" y "tree de trabajo". Estoy al tanto de los cambios en el estado aquí y los commands utilizados con mayor frecuencia […]

git: copy un tree de trabajo de una twig remota que no está presente en el local

En el trabajo, tengo un proyecto que tiene dos versiones diferentes con algunas características básicas comunes. Hago uso de git worktree para poner estas versiones en carpetas separadas, tengo dos twigs de ejecución larga al lado del master para cada versión y el master es para funciones comunes. Entonces hay 3 carpetas con un repository. […]

Crear twigs desde git-worktree dado un path absoluto

Al usar un git worktree add /tmp/foo sin especificar una twig, se creará una nueva twig 'foo'. Esto está documentado en las páginas man para gitworktree : COMANDOS add <path> [<branch>] Crea <path> y finaliza <branch> en ella. […]. Si se omite <branch> y no se utilizan ni -b ni -B ni –detached, entonces, para […]

Agregue y confirme cambios a todas las twigs de git con un command

Tengo un repository git en mi computadora y uno de los directorys dentro de este repository es un tree de trabajo git que contiene la compilation html de los documentos. Entonces el tree es algo como esto . # <— main branches here! ├── docs │ └── _build │ ├── doctrees │ ├── html # […]