Répertoires mobiles pour la configuration git portable
-
02-10-2019 - |
Question
J'ai installé la version git portable sur mon lecteur flash, mais je ne veux pas que mon dépôt soit dans le même répertoire que le programme. Je peux obtenir dans le répertoire en utilisant:
$ git -- git-dir=../Gits --work-tree=..Gits
Mais je ne veux pas entrer dans ce à chaque fois. Donc, j'ai trouvé dans cet article sur le fichier gitconfig
. Mais il ne montre comment définir la core.worktree
core.worktree
Définir le chemin à la racine de l'arbre de travail. Cela peut être remplacé par la variable d'environnement GIT_WORK_TREE et la ligne de commande --work-tree option. Il peut être un chemin absolu ou un chemin relatif au répertoire .git, soit spécifié par --git-dir ou GIT_DIR, ou automatiquement découvert. Si --git-dir ou GIT_DIR sont spécifiés mais aucun d'entre --work-tree, 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 d'un « .git » répertoire, et sa valeur diffère de le répertoire ci (par exemple, « /Path/to/.git/config » a ensemble core.worktree à « / Autre / chemin »), qui est le plus misconfiguration probablement d'un. git commandes dans le répertoire « / path / to » volonté toujours utiliser « / autre / chemin » comme racine de l'arbre de travail et peut causer une grande confusion pour les utilisateurs.
J'ai essayé ces paramètres en vain.
[core]
worktree = ../Gits
gitdir = ../Gits
Quelqu'un sait-il un moyen de définir les répertoires git-dir
et work-tree
pour PortableGit-1.7.0.2-preview20100309 .7z pour Windows, donc je n'ai pas taper que dans tout le temps?
Aussi est-il un moyen d'ajouter le mot de passe, donc je n'ai pas taper que dans les deux? J'ai vu ces instructions , mais la version portable ne semble pas avoir un fichier ~/.profile
ou ~/.bashrc
.
La solution
Pourquoi un 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 simplement taper « git whatever
» dans votre Git repo partout, et le répertoire de travail et répertoire git seront à leur place par défaut.
Et une version Git a accès à ~/.profile
ou ~/.bashrc
: ouvrir un Git bashrc
, et le type cd
, puis pwd
: le chemin est bien le vôtre '~
'
.
Ensuite, si vous avez pas .profile
ou .bashrc
encore, créer un, mettre un simple écho (echo .profile
dans le fichier .profile
, « echo .bashrc
» dans le .bashrc
), ouvrez une autre Git bashrc et vérifiez si votre .profile
/ .bashrc
sont activés.