Domanda

Metto la mia directory home sotto il controllo della versione. Se ora avvio git-gui dal mio pannello di Gnome, posso solo lavorare su questo repository. La finestra di dialogo che mi consente di cercare o inserire un percorso di repository o selezionarne uno che ho usato prima non è più presente.

Non sono riuscito a trovare una riga di comando o un parametro .gitconfig conforme.

Come posso forzare git-gui a visualizzare la finestra di dialogo?

È stato utile?

Soluzione

Crea un file con i seguenti contenuti e contrassegnalo come eseguibile:

#!/bin/sh
cd /
git gui

Salva quel file da qualche parte nel tuo PATH (ad es. / usr / bin / my-git-gui ). Quindi cambia il tuo launcher del pannello di gnome in modo che punti a quel file invece di git gui .

( git gui invia il prompt desiderato solo se la directory di lavoro non si trova in un repository git. I launcher di gnome panel impostano la directory di lavoro su ~ , che in il tuo caso è un repository git; lo script sopra è solo un wrapper che imposta la directory di lavoro su qualcosa che si spera non sia un repository git.)

Altri suggerimenti

Non sono sicuro di come ottenere la finestra di dialogo di selezione, ma è possibile aprire una shell, passare all'altra directory desiderata e digitare git gui lì. Quindi dovrebbe apparire git gui per quel repository invece di quello nella tua home directory.

Questo perché si tenta di inizializzare il nuovo repository all'interno del repository esistente.

Se metti la tua home directory sotto il controllo della versione significa che tutte le sottocartelle appartengono al repository di quella cartella home.

Schematicamente si presenta così:

-- Home
    |-- Desktop
    |   |-- Project
    |       |-- .git (new repository for Project inside repository for Home)
    |-- Documents
    ... 
    |-- Pictures
    |-- .git (the repository for whole home directory)

Pertanto dovremmo considerare che il programma funziona normalmente in questa situazione perché, a mio avviso, tale schema nidificato di controllo della versione non è valido.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top