Windows 移动可移植git配置的目录
我已经在闪存驱动器上安装了portable git版本,但我不希望我的存储库与程序位于同一目录中。我可以使用以下方法访问目录:Windows 移动可移植git配置的目录,windows,git,github,git-config,Windows,Git,Github,Git Config,我已经在闪存驱动器上安装了portable git版本,但我不希望我的存储库与程序位于同一目录中。我可以使用以下方法访问目录: $ git -- git-dir=../Gits --work-tree=..Gits 但我不想每次都这样。因此我在gitconfig文件中找到了。但它只显示了如何设置core.worktree 核心工作树 设置工作树根目录的路径。这可以由 GIT_WORK_树环境变量 以及--work tree命令行 选项它可以是一条绝对路径或 指向.git目录的相对路径, 由--
$ git -- git-dir=../Gits --work-tree=..Gits
但我不想每次都这样。因此我在gitconfig
文件中找到了。但它只显示了如何设置core.worktree
核心工作树
设置工作树根目录的路径。这可以由
GIT_WORK_树环境变量
以及--work tree命令行
选项它可以是一条绝对路径或
指向.git目录的相对路径,
由--git dir或
GIT_DIR,或自动发现。
如果指定了--git dir或git_dir
但是没有一棵——工作树,工作树
如果指定了core.worktree,则
视为当前工作目录
作为工作树的根
请注意,即使在配置文件中设置此变量,也会使用此变量
在文件的“.git”子目录中
目录,其值与
后一个目录(例如。
“/path/to/.git/config”具有
core.worktree设置为
“/different/path”),哪个是
可能是配置错误。运行git
“/path/to”目录中的命令将
仍然使用“/不同/路径”作为
工作树的根,并可能导致
给用户带来极大的困惑
我尝试了这些设置,但没有效果
[core]
worktree = ../Gits
gitdir = ../Gits
有人知道如何为Windows设置git dir
和work tree
目录,这样我就不必一直键入这些目录了吗
还有没有一种方法可以添加密码短语,这样我就不必输入密码了?我看到了,但是便携式版本显然没有
~/.profile
或~/.bashrc
文件。为什么任何git repo都会在与便携式安装相同的目录中
只要你的%PATH%
引用了你的便携Git/cmd
目录,你就可以在你的Git repo中的任何地方键入“Git whatever
”,工作目录和Git目录都会在它们的默认位置
任何Git版本都可以访问~/.profile
或~/.bashrc
:打开Git bashrc
,键入cd
,然后pwd
:显示的路径是您的“~
”。然后,如果您还没有
.profile
或.bashrc
,创建一个,将其放在一个简单的echo中(echo.profile
中的echo.bashrc
文件,.bashrc
中的echo.bashrc
),打开另一个Git bashrc,并检查您的.profile
/bashrc是否被激活。,我明白了,我已经解决了目录的问题谢谢!我发现我的~
位于我的c:\Documents And Settings\[user]
目录中。所以,如果我把我的闪存驱动器带到朋友的机器上,我就没有这些设置了?有没有办法将~
指向我的闪存驱动器?@fudgey:可能(未测试)在打开任何Git bash.LOL之前,通过显式地将HOME
环境变量设置为正确的路径。对不起,我对批处理文件编程一无所知,但你已经回答了我最初的问题,所以我会相信你,并担心以后使用闪存驱动器:)工作得很有魅力。通过这种方式,我发现.bashrc
是在带有Fork-git客户端的PortableGit中激活的。然后我可以设置环境变量LC\u ALL
写入该文件export LC\u ALL=es\u es
@RafaelPalomino做得很好(我忘了这个十年前的答案)