Desidero lavorare con il repository Git, ma l'albero di lavoro deve essere remoto. Ad esempio: se il mio progetto è memorizzato all'interno di ~/project
e project.git
memorizzato all'interno di ~/git/project.git
.Git change directory di lavoro
Quello che ho cambiato albero di lavoro tramite config:
worktree=/Users/myuser/project
E sono in grado di impegnarsi e vista diff, ma quando ho provato a fare git stash
, ho ottenuto l'errore:
fatale:/usr/libexec/git-core/git-stash non può essere utilizzato senza un albero di lavoro.
Come memorizzare la directory .git
lontano dall'albero di lavoro? E perché sto ricevendo questo errore?
git config --get core.worktree
rendimenti directory corretta di lavoro ....
Prova '--git-dir' o impostare ambiente var' GIT_DIR', vedere accettata risposta di http://stackoverflow.com/questions/5283262/what-is-a-git-work-tree-why-have-i-neevered-to-set-this-as-an-env-var- perché – devconsole
Ho visto la risposta, ma suppongo, se ho ignorato GIT_DIR causerà un pasticcio durante il lavoro con pochi repository in un breve periodo di tempo. Ho trovato l'opzione di configurazione worktree, ma nulla sulla directory di lavoro ... Anche il repository esiste e non posso eseguire 'git init --git-dir'. Come usare --git-dir? qualsiasi documentazione? Potrebbe essere impostato via config? – ValeriiVasin
Normalmente git cerca una directory .git nella directory di lavoro corrente. Se non è presente, viene visualizzato nella directory padre e così via fino a quando non raggiunge la directory root. Nel tuo setup non troverà mai .git e quindi non troverà anche .git/config. Quindi devi specificare il percorso della directory .git. Forse potresti usare diversi alias per progetti diversi? – devconsole