在TortoiseGIT上设置git-dir和git-work-tree

时间:2010-12-29 11:07:01

标签: git user-interface environment-variables tortoisegit

我想了解我是否可以在TortoiseGIT中设置 - git-dir - git-work-tree 参数。我在一个存储单元中有工作目录,我不能在那里保留 .git 目录,因为它的备份每天进行一次并且会浪费很多空间,所以我必须把我的 .git dirs在另一个地方。

如果我使用GIT控制台并执行progit中描述的所有操作,则可以设置GIT_DIR环境变量。

有什么方法可以用TortoiseGIT做到这一点吗?我希望有一个像 .gitignore 这样的文件告诉git在哪里找到 .git dir,但到目前为止我什么也没得到。

如果您知道允许执行此操作的其他GUI,那将非常有用。

任何帮助表示赞赏, 谢谢,Michele

PS:我无法将我的项目存储在另一个地方,而且每次我在项目上工作时我都不愿意将两种方式合并,因为我不知道是否有其他人在那里工作。所以GIT_DIR解决方案是我迄今为止最好的解决方案。

1 个答案:

答案 0 :(得分:1)

您可以通过执行以下操作来执行此操作:

  • 将.git文件夹移至其他位置(PATH_TO_A_NEW_GIT_FOLDER)
  • 在源文件夹
  • 中运行以下命令

git init --separate-git-dir =“PATH_TO_A_NEW_GIT_FOLDER”

这会将.git文件放在源文件夹中,该文件将指向此新文件夹。

  • 你已经完成了,TortoiseGit会使用你的新git文件夹,好像这个文件夹在你的源文件夹中