Estoy intentando configurar un repositorio git con un worktree definido manualmente a través de:git-alijo incapaz de encontrar el árbol de trabajo
cd /Users/braitsch/repos/project1
git --git-dir=. --work-tree=/Users/braitsch/projects/project1 init
Después de ejecutar lo anterior puedo añadir archivos que se encuentran en "/ Usuarios/braitsch/projects/project1 "
vía: git add somefile o git add.
Commits trabajan muy bien como hacer llamadas a "rama git"
Sin embargo, git stash list
lanza el siguiente error:
fatal: /usr/local/Cellar/git/1.7.4.4/libexec/git-core/git-stash cannot be used without a working tree.
¿No esconder soportados en definidos por el usuario de trabajo de los árboles?
git config --local core.worktree
echoes out : /Users/braitsch/projects/project1
Cualquier pensamiento sería muy apreciada!
ACTUALIZACIÓN -------- --------
Como @jleedev indican a continuación, no parece haber un error al intentar llamar "escondite git" desde fuera el árbol de trabajo. Sin embargo, mi solución es simplemente hacer un cd en el árbol de trabajo y luego llamar al escondite precediendo primero la ruta al gitdir. Inconveniente, lo sé, pero las siguientes obras para el comando escondite:
git --git-dir="projects/proj1/.git" stash list
Este problema no aparece afectando a otros comandos de valores como añadir, cometió, rama, etc Sólo "escondite" por lo que yo puedo decir .
Si usted está buscando para romper-lejos de la estructura por defecto de tener su carpeta .git anidado dentro de su worktree, es posible encontrar los pasos siguientes útiles:
- crear un directorio en el que desea para almacenar su repositorio git
- crear un directorio en el que desea guardar los archivos de su va a realizar un seguimiento de (ambos pueden estar en cualquier lugar del sistema de archivos)
CD en la carpeta del repositorio git y ejecute:
git --git-dir=. --work-tree="path-to-your-project-folder" init
Esto iniciará un nuevo repositorio y lo vinculará a la carpeta de su worktree externo.
Para ejecutar complemento estándar, elimine, rama, comprometerse comandos, cd en el repositorio Git y ejecutar el comando como de costumbre. Para ejecutar el alijo, asegúrese de hacer un cd en en su árbol de trabajo y luego ejecutar el alijo como indiqué anteriormente, introduciendo el comando con la ruta a su gitdir.
Gracias por la respuesta, sí, esto parece ser un error. Por favor vea mi apéndice a mi pregunta original anterior. – braitsch