gpt4 book ai didi

git 目录存储在其他地方的 Git 存储库

转载 作者:太空狗 更新时间:2023-10-29 12:45:12 27 4
gpt4 key购买 nike

如果这是重复的,我很抱歉,我已经搜索了 google 和 SO,但找不到任何类似的东西,因为它是一组相当通用的搜索词!

我想要的是让 .git 目录位于工作树之外。

我需要这样做,因为它是一个使用其他版本控制软件的项目中的“隐身”git 存储库,不幸的是,它的设置方式是在一个项目中包含多个项目(我希望每个项目都是一个 git 存储库)根目录,以及喜欢从项目目录中清除文件的构建脚本。到目前为止,我一直在对根目录进行版本控制并忽略所有其他项目目录,因此其中一个项目已进行版本控制,但我现在想对另一个项目进行版本控制,显然根目录中不能有多个 git 存储库(或者我可以? 这将是一个很好的替代答案)。如果可能的话,将 .git 目录放在磁盘上的其他位置将是一个很好的解决方案。

最佳答案

您可以为所有 git 命令使用 --git-dir 全局选项显式指定 git 存储库的路径。当您将此选项与 init 一起使用时,它通常会创建一个裸存储库,但如果您同时提供 --work-tree,则可以使用“分离”初始化一个非裸存储库' 工作树。

git --git-dir=/var/repo/one.git --work-tree=/var/work/one init

从那时起,您仍然需要提供 --git-dir 选项或设置 GIT_DIR 环境变量,以便 git 知道存储库在哪里工作树中根本没有特定于 git 的数据,但工作树将从 git 存储库配置中适本地确定。

关于git 目录存储在其他地方的 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3913736/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com