29 votos

Usar los comandos de git con otra ruta en lugar de la dirección de trabajo actual

Al utilizar git add . utiliza la ruta real en la que se encuentra (incase es un repo de git). ¿Cómo haría para usar git add , git commit y git push' outside of the working dir? Like git add /Users/zad0xsis/my-git-repo`.

¿Se puede conseguir?

35voto

João Touças Puntos 41

Tuve éxito utilizando el git -C opción. Tomado de la Documentación Git :

Run as if git was started in <path> instead of the current working directory. 

Es muy importante que el -C viene antes de la orden real que desea ejecutar:

Wrong:   git add . -C some-path
Correct: git -C some-path add .

0voto

Scott Warren Puntos 1170

Esto no puede hacerse porque git espera que todo esté alojado bajo el mismo repositorio (directorio). Si /Users/zad0xsis/my-git-repo es un repositorio git tendrás que ir a ese directorio y luego ejecutar push, add y commit.

0voto

Gerald Combs Puntos 4598

Según la documentación de git en mi sistema (git 1.7.6) se puede ajustar el directorio de trabajo (donde reside el código) utilizando --work-tree o $GIT_WORK_TREE y el directorio del repositorio (donde residen los objetos git) utilizando --git-dir o $GIT_DIR . Si eso no funciona, puedes utilizar un wrapper script, por ejemplo

#!/bin/bash

cd /desired/path

git "$@"

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X