2010-07-02 49 views
3

我已经在我的闪存驱动器上安装了便携式git版本,但我不希望我的存储库与程序位于同一目录中。我可以到达目录使用:移动目录为便携式git配置

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

但我不想每次都进入。所以我找到this article上的gitconfig文件。但是,这只能说明如何设置core.worktree

core.worktree

的路径设置为工作树的根。这可以通过 GIT_WORK_TREE环境变量 和--work-tree命令行 选项覆盖。它可以是绝对路径或 到.git目录的相对路径, 或者由--git-dir或 GIT_DIR指定,或者自动发现。 如果指定了 - git-dir或GIT_DIR 但没有指定--work-tree,GIT_WORK_TREE 和core.worktree,则当前工作目录被认为是 作为工作树的根目录。

。注意,在一个配置文件 在 目录的“git的”子目录时设置这个变量被连兑现,并且其值从 不同后者目录(例如 “/path/to/.git/config“有 core.worktree设置为 ”/ different/path“),这是最可能的错误配置 。在“/ path/to”目录中运行git 命令, 仍然使用“/ different/path”作为工作树的根目录,并且可能导致 对用户非常混淆。

我试过这些设置无济于事。

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

有谁知道一个方法来设置git-dirwork-tree目录为PortableGit-1.7.0.2-preview20100309.7z用于Windows,所以我不必键入,在所有的时间?

也有一种方法来添加密码,所以我不必在任何类型的?我看到these instructions,但便携版本显然没有~/.profile~/.bashrc文件。

+0

如何下载便携式github? PLease帮助.. – 2012-09-06 15:08:58

回答

5

为什么git会在与您的便携式安装相同的目录下进行回购?

只要您的%PATH%参考您的便携式Git/cmd目录,您可以在任何地方的Git仓库中输入'git whatever',工作目录和git目录将在其默认位置。

而且任何Git版本访问~/.profile~/.bashrc:打开一个Git bashrc,并键入cd,然后pwd:显示的路径是你的“~”。
然后,如果你没有.profile.bashrc然而,创建一个,把它成为一个简单的echo(echo .profile.profile文件,“echo .bashrc”在.bashrc),打开另一个混帐的.bashrc和检查,如果你.profile/.bashrc被激活。

+1

呃好吧,我现在看到了,我得到了目录的情况下制定出谢谢!我发现我的'〜'位于我的'c:\ Documents and Settings \ [user]'目录中。所以如果我把我的闪存驱动器放到朋友的机器上,我不会有这些设置?有没有办法将'〜'指向我的闪存驱动器? – Mottie 2010-07-02 22:50:29

+0

@fudgey:在打开任何Git bash之前,可能(未测试)通过明确设置“HOME”环境变量到正确的路径。 – VonC 2010-07-02 22:58:11

+0

LOL对不起,我不知道批处理文件编程的问题,但你已经回答了我最初的问题,所以我会给你信用并担心后来使用闪存驱动器:) – Mottie 2010-07-02 23:25:43