代码之家  ›  专栏  ›  技术社区  ›  Mottie

移动可移植Git配置的目录

  •  4
  • Mottie  · 技术社区  · 14 年前

    我已经在我的闪存驱动器上安装了可移植的Git版本,但我不希望我的存储库与程序在同一个目录中。我可以通过以下方式进入目录:

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

    但我不想每次都参加。所以我发现 this article gitconfig 文件。但它只显示如何设置 core.worktree

    工作树

    设置到工作树根目录的路径。这可以被覆盖 git_work_tree环境变量 以及--work tree命令行 选择权。它可以是一条绝对路径,或者 .git目录的相对路径, 由--git dir或指定 或自动发现。 如果指定了--git dir或git_dir 但没有——工作树,Git_工作树 并且指定了core.worktree, 视为当前工作目录 作为工作树的根。

    请注意,即使在配置文件中设置了该变量,也会使用该变量。 在a的“.git”子目录中 目录,其值与 后一个目录(例如 “/path/to/.git/config”具有 core.worktree设置为 “/different/path”),这是 可能是配置错误。运行Git “/path/to”目录中的命令将 仍然使用“/different/path”作为 工作树的根并可能导致 给用户带来很大的困惑。

    我尝试过这些设置,但没有用。

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

    有人知道如何设置 git-dir work-tree 目录 PortableGit-1.7.0.2-preview20100309.7z 对于Windows,所以我不必一直输入?

    还有没有一种方法可以添加密码,这样我就不必在其中键入密码了?我看见了 these instructions 但便携版显然没有 ~/.profile ~/.bashrc 文件。

    1 回复  |  直到 7 年前
        1
  •  5
  •   VonC    14 年前

    为什么Git repo与您的便携式安装在同一目录中?

    只要你 %PATH% 参考您的便携式设备 Git/cmd 目录,您只需键入' git whatever '在您的git repo中,工作目录和git目录将位于它们的默认位置。

    任何Git版本都可以访问 ~/.profile ~/.bashrc 打开一个 Git bashrc 和类型 cd 然后 pwd :显示的路径是您的' ~ '.
    那么,如果你没有 .profile .bashrc 但是,创建一个,把它作为一个简单的回音( echo .profile 轮廓 文件 echo .bashrc BASHC ,打开另一个git bashrc并检查 轮廓 / BASHC 被激活。