Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 移动可移植git配置的目录_Windows_Git_Github_Git Config - Fatal编程技术网

Windows 移动可移植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目录的相对路径, 由--

我已经在闪存驱动器上安装了portable 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做得很好(我忘了这个十年前的答案)