我想知道,因为我已经在这个社区至少看了一段时间如何做到这一点。想知道如何在Git中的Mac OS X Lion中更改$ HOME目录。
换句话说,我怎么让这个我全局用户设置保存像git的文件夹中,主用户文件夹不对里面?或者它已经是那样了?基本上,我想保持我的所有文件和材料,我在Git的使用(例如,.gitmessage.txt文件,如果我没有记错,这不应该被隐藏在集中的地方,因为它是一个TXT文件)。
如果您需要更多信息请不要犹豫,问问。
我想知道,因为我已经在这个社区至少看了一段时间如何做到这一点。想知道如何在Git中的Mac OS X Lion中更改$ HOME目录。
换句话说,我怎么让这个我全局用户设置保存像git的文件夹中,主用户文件夹不对里面?或者它已经是那样了?基本上,我想保持我的所有文件和材料,我在Git的使用(例如,.gitmessage.txt文件,如果我没有记错,这不应该被隐藏在集中的地方,因为它是一个TXT文件)。
如果您需要更多信息请不要犹豫,问问。
如果您想要使用替代.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
文件是一种运行良好的方法(在没有更好的解决方案的情况下),但这可能不符合每个人的口味,并且可能比所需的复杂。
好的,我是这么做的......这很简单。
首先, 型“CD〜”当Git会先加载(这需要你到根目录下)
其次, 型“CD路径/路径/路径”(中路径要作为主目录的目录)
三, 一旦你在你想要的目录...
型“别名家=”路径/路径/路径”(在你想要的目录)
每次Git的载荷现在,所有你需要做的就是输入‘家’,因为这是别名“首页”将进入您想要工作的目录的路径。当Git第一次加载到你的根目录时,你必须记得输入“cd〜”,那么这个别名将起作用,否则它将无法识别来自另一个目录的路径。
无论代码问题固有,这都是最简单最可行的方法。只需制作别名,然后在Git加载时执行“cd〜”,以确保您位于根目录中。每次Git加载时,都会输入“cd〜”,然后输入“home”。这是我找到的最简单的方法...希望有所帮助。
如果你打算在多个目录中工作,你也可以为每个路径/路径/路径/路径创建不同的别名,这将为你节省时间反弹,你只需要到“cd〜”到达根目录,然后输入你选择的别名。
您不应该使用'$ HOME',它基本上定义了您的主目录,整个操作系统。 – tripleee
任何以。开头的文件。将隐藏在类UNIX操作系统中。延伸无关紧要。 – djs
@djs非常感谢!我不知道这一点,因为我实际上还没有在Unix系统中,等待它来到这里,但是当它做到时想做好准备。 – greduan