4

我已经在我的闪存驱动器上安装了便携式 git 版本,但我不希望我的存储库与程序位于同一目录中。我可以使用以下命令进入目录:

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

但我不想每次都输入。于是我在这篇文章上找到了gitconfig文件。但它只显示了如何设置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到“/不同/路径”),这很可能是配置错误。在“/path/to”目录中运行 git 命令仍然会使用“/different/path”作为工作树的根目录,这会给用户带来很大的困惑。

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

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

有谁知道为 Windows 设置PortableGit-1.7.0.2-preview20100309.7zgit-dirwork-tree目录的方法,所以我不必一直输入它?

还有没有办法添加密码,所以我也不必输入密码?我看到了这些说明,但便携式版本显然没有~/.profileor~/.bashrc文件。

4

1 回答 1

6

为什么任何 git repo 都在与您的便携式安装相同的目录中?

只要您%PATH%引用您的可移植Git/cmd目录,您就可以git whatever在您的 Git 存储库中的任何地方键入“”,工作目录和 git 目录将在它们的默认位置。

并且任何 Git 版本都可以访问~/.profile~/.bashrc:打开一个Git bashrc,然后键入cd,然后pwd:显示的路径是您的 ' ~'。
然后,如果您还没有.profile.bashrc还没有,请创建一个,将其放入一个简单的 echo(echo .profile.profile文件中,在 ' echo .bashrc' 中.bashrc),打开另一个 Git bashrc 并检查您的.profile/.bashrc是否已激活。

于 2010-07-02T22:04:41.203 回答