gpt4 book ai didi

Git - 将 .git 目录移动到另一个驱动器,将源代码保留在原处

转载 作者:IT王子 更新时间:2023-10-29 01:18:32 26 4
gpt4 key购买 nike

我的源代码和 .git 文件夹位于一个小型快速 ssd 上,我想将 .git 目录放在我的第二个较大的较慢的硬盘上,并将我的工作代码保留在我的快速较小的 ssd 上,这可能吗?如何?谢谢。

我想我的本地工作副本 .git 目录会随着时间的推移而增长(随着新版本的增加),所以将它放在我更大的本地硬盘上是明智的。工作副本不会增长得那么快,因此它在 ssd 上很有意义,因为它可以更快地编译。

另一个有趣的好处是我将在 2 个 diff 驱动器上获得源代码(工作代码和 .git 存储库),这对笔记本电脑有更多保护....

我正在使用 Windows

最佳答案

是的,你可以

符号链接(symbolic link)

您可以将 .git 目录符号链接(symbolic link)(或使用连接点)到不同的位置:

$ cd my/project
$ mv .git /over/here/.git
ln -s /over/here/.git .

存储库将正常工作。

git目录:

或者您可以将 .git 文件夹替换为告诉 git .git 文件夹实际位置的文件。这正是默认设置 git 子模块的方式 in version 1.7.8 or later .

重新配置现有 checkout 的步骤是:

  1. 将 .git 目录移动到需要的地方
  2. 将其替换为包含以下内容的 .git 文件:gitdir: path/to/.git
  3. 定义core.worktree指向工作副本

作为一个脚本:

$ cd my/project
$ mv .git /tmp/.git
$ echo "gitdir: /tmp/.git" > .git
$ git config core.worktree $PWD

Windows 上的连接

使用 junction.exe 在 Windows 上轻松创建联结来自微软。

> junction.exe c:\fast-ssd\proj\.git d:\slow-hdd\proj\.git

关于Git - 将 .git 目录移动到另一个驱动器,将源代码保留在原处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17913550/

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