Git在Windows中更改'.git'文件夹名称

时间:2009-04-21 08:32:01

标签: .net visual-studio git

默认情况下,git init会创建一个名为“.git”的文件夹。在最近的Visual Studio工具(2005及更高版本)中,这很好用。但Visual Studio 2003(以及......可能是VB6)在这个foldername上崩溃了。理想情况下,我想将每个存储库更改为'git'而不是'.git'。这可能吗?

我知道之前已经问过这个问题(relocating the .git folder)......但那是在linux环境中。我在工作中使用Windows 叹息

希望有一个简单的解决方案..否则我只需要避开它:o但我宁愿使用性感的git。

编辑:

如何在Windows上设置GIT_DIR变量?我用谷歌搜索了它,但它没有多大意义。

EDIT2:

环境变量不会为该计算机上的所有存储库设置它吗?如果是这样,我将不得不进入每个存储库并手动移动文件夹...另外,我尝试将其设置为'git',当我打开git gui应用程序时,它告诉我“不能使用有趣的.git存储库git”。当我使用git控制台时,它可以工作......但老实说,这远不是一个好的解决方案。

6 个答案:

答案 0 :(得分:6)

GIT_DIR变量允许您为存储库指定另一个位置。

答案 1 :(得分:3)

在Linux上,至少git有一个名为--git-dir的命令行选项。每当你运行git时,使用--git-dir选项。这也应该存在于Windows版本中,所以你可以这样做

 git --git-dir=git_directory status

也许您可以将其放在批处理文件或其他东西中,以使您的生活更轻松。

答案 2 :(得分:2)

您应该能够使用this Knowledge Base guide设置GIT_DIR环境变量。

答案 3 :(得分:1)

我认为最简单的方法是在项目根目录中没有任何.sln文件。

这里的项目有大约50个.sln文件。

答案 4 :(得分:1)

在存储库根目录下至少创建一个级别的所有项目。

答案 5 :(得分:1)

正如迈克尔已经建议的那样

使用

--git-dir=dirname

这适用于Windows和Linux

该命令必须在指定目录之后。

git --git-dir=.git1234 status

这不起作用

git status --git-dir=.git1234 

git也不会忽略.git1234,因为它会.git所以请确保将新的dir名称添加到.gitignore文件中