2012-09-15 65 views
2

我想知道,因为我已经在这个社区至少看了一段时间如何做到这一点。想知道如何在Git中的Mac OS X Lion中更改$ HOME目录。

换句话说,我怎么让这个我全局用户设置保存像git的文件夹中,主用户文件夹不对里面?或者它已经是那样了?基本上,我想保持我的所有文件和材料,我在Git的使用(例如,.gitmessage.txt文件,如果我没有记错,这不应该被隐藏在集中的地方,因为它是一个TXT文件)。

如果您需要更多信息请不要犹豫,问问。

+0

您不应该使用'$ HOME',它基本上定义了您的主目录,整个操作系统。 – tripleee

+1

任何以。开头的文件。将隐藏在类UNIX操作系统中。延伸无关紧要。 – djs

+0

@djs非常感谢!我不知道这一点,因为我实际上还没有在Unix系统中,等待它来到这里,但是当它做到时想做好准备。 – greduan

回答

4

git config手册,它说,大约GIT_CONFIG环境变量。

+0

太棒了!谢谢! – greduan

2

如果您想要使用替代.gitconfig文件,只能通过更改当前shell及其子项的$HOME变量来实现。

与其他答复指出的相反 - Git将始终读取位于$HOME/.gitconfig的文件 - 无论您如何设置GIT_CONFIG

的文件自2011年以来一直是不正确和不正确保持,GIT_CONFIG被忽略。

更多细节,为什么它会被忽略可以在此git mailing list thread中找到。

改变你的home目录的位置是通过重新定义HOME变量可能,你可以用下面的(击),这样做的片段:

export HOME=<directory containing your alternate .gitconfig file) 

这样做将不完全无痛的,各种各样的东西将被搞砸了,如shell初始化文件,编辑配置和历史文件,Shell历史文件等。

如果你可以用上述的限制,这可能是一个可接受的解决方案应对。

由于2016年9月29日 - 一个patch has been submitted通过JUNIOÇ滨野(Git的维护者),这将允许通过一个新的变量覆盖全球/etc/gitconfig文件:GIT_CONFIG_SYSTEM_PATH - 这个补丁还没有集成到一个Git版本,希望将它打主流的Linux发行版如果被接受,将在2018/2019左右。

我发现在Docker容器中构建软件并提供.gitconfig文件是一种运行良好的方法(在没有更好的解决方案的情况下),但这可能不符合每个人的口味,并且可能比所需的复杂。

0

好的,我是这么做的......这很简单。

首先,“CD〜”当Git会先加载(这需要你到根目录下)

其次,“CD路径/路径/路径”(中路径要作为主目录的目录)

三, 一旦你在你想要的目录...
“别名家=”路径/路径/路径”(在你想要的目录)

每次Git的载荷现在,所有你需要做的就是输入‘’,因为这是别名“首页”将进入您想要工作的目录的路径。当Git第一次加载到你的根目录时,你必须记得输入“cd〜”,那么这个别名将起作用,否则它将无法识别来自另一个目录的路径。

无论代码问题固有,这都是最简单最可行的方法。只需制作别名,然后在Git加载时执行“cd〜”,以确保您位于根目录中。每次Git加载时,都会输入“cd〜”,然后输入“home”。这是我找到的最简单的方法...希望有所帮助。

如果你打算在多个目录中工作,你也可以为每个路径/路径/路径/路径创建不同的别名,这将为你节省时间反弹,你只需要到“cd〜”到达根目录,然后输入你选择的别名。