2010-07-02 4 views
3

J'ai installé la version portable git sur mon lecteur flash, mais je ne souhaite pas que mon référentiel soit dans le même répertoire que le programme. Je peux accéder à l'annuaire en utilisant:Déplacement de répertoires pour la configuration git portable

$ git -- git-dir=../Gits --work-tree=..Gits 

Mais je ne veux pas entrer à chaque fois. Donc, j'ai trouvé dans this article sur le fichier gitconfig. Mais il ne montre que la façon de régler le core.worktree

core.worktree

Définissez le chemin à la racine de l'arbre de travail. Cela peut être remplacé par la variable d'environnement GIT_WORK_TREE et l'option de ligne de commande --work-tree . Il peut s'agir d'un chemin absolu ou un chemin relatif au répertoire .git, spécifié par --git-dir ou GIT_DIR, ou découvert automatiquement. Si --git-dir ou GIT_DIR sont spécifiés mais aucun d'entre --work arbre, GIT_WORK_TREE et core.worktree est spécifié, le répertoire de travail courant est considéré comme la racine de l'arbre de travail.

Notez que cette variable est honorée même lorsqu'ils sont définis dans un fichier de configuration dans un sous-répertoire « .git » d'un répertoire , et sa valeur est différente de ce dernier répertoire (par exemple « /path/to/.git/config "a core.worktree mis à "/different/chemin "), qui est le plus probablement une mauvaise configuration. L'exécution des commandes git dans le répertoire "/ path/to" utilisera toujours "/ different/path" comme racine de l'arbre de travail et peut causer une grande confusion aux utilisateurs.

J'ai essayé ces réglages en vain.

[core] 
    worktree = ../Gits 
    gitdir = ../Gits 

Quelqu'un sait-il un moyen de définir les git-dir et work-tree répertoires pour PortableGit-1.7.0.2-preview20100309.7z pour Windows, donc je n'ai pas taper que dans tout le temps?

De plus, y a-t-il un moyen d'ajouter la phrase de passe, donc je n'ai pas à taper ça dans les deux? J'ai vu these instructions, mais la version portable n'a apparemment pas de fichier ~/.profile ou ~/.bashrc.

+0

comment télécharger github portable? Pensez à l'aide .. –

Répondre

5

Pourquoi un repo git dans le même répertoire que votre installation portable?

Tant que votre référence %PATH% votre répertoire portable Git/cmd, vous pouvez taper « git whatever » dans votre git partout, et le répertoire de travail et répertoire git seront à leur place par défaut.

Et toute version Git a accès à ~/.profile ou ~/.bashrc: ouvrir un Git bashrc et tapez cd, puis pwd: le chemin affiché est votre '~'.
Ensuite, si vous n'avez pas encore .profile ou .bashrc, créez un, mettez-le en fait un simple écho (echo .profile dans le fichier .profile, « echo .bashrc » dans le .bashrc), ouvrez une autre bashrc Git et vérifiez si votre .profile/.bashrc sont activés .

+1

Ahhh ok, je vois maintenant, j'ai eu la situation de répertoire élaboré merci! Et j'ai trouvé que mon '~' se trouve dans mon répertoire 'c: \ Documents and Settings \ [utilisateur]'. Donc, si je prends mon lecteur flash à la machine d'un ami, je n'aurai pas ces paramètres? Y at-il un moyen de pointer le '~' sur mon lecteur flash? – Mottie

+0

@fudgey: peut-être (non testé) en définissant explicitement une variable d'environnement 'HOME' sur le bon chemin avant d'ouvrir un bash Git. – VonC

+0

LOL Désolé, je n'ai aucune idée quand il s'agit de la programmation de fichiers batch, mais vous avez répondu à mes questions initiales, donc je vais vous donner du crédit et vous soucier de l'utilisation du lecteur flash plus tard :) – Mottie

Questions connexes