【问题标题】:Change top level .git directory that it points to?更改它指向的顶级 .git 目录?
【发布时间】:2017-05-15 01:21:28
【问题描述】:

我原来做了一个

git init

当我在一台映射到网络驱动器的电脑上时。执行实际文件工作的计算机位于远程服务器上(当我执行 git init 时,我正在访问终端中的映射网络驱动器)

如果我正在访问文件并使用映射驱动器中的 git status 等 git 命令,一切都很好

当我远程进入硬盘驱动器上有文件的实际服务器并尝试这样做时

git status

上面写着:

致命:无法切换到“Y:/”:没有这样的文件或目录

在我用来执行git init 的计算机上,映射的驱动器被命名为Y:(服务器被映射到Y: 驱动器)

然而,在实际服务器上,文件实际上位于 D: 驱动器中

在不将映射驱动器和实际驱动器更改为相同驱动器名称的情况下,我可以做些什么,这样可以在远程工作和实际登录时使用 git 的地方解决这个问题

如果不更改目录名称我无能为力,我猜就这样吧..

感谢大家的帮助

【问题讨论】:

    标签: git


    【解决方案1】:

    以下问题帮助我自己回答并弄清楚了

    What is GIT_WORK_TREE, why have I never needed to set this ENV var, why now?

    还有这个

    git with --git-dir= results in 'not a git repository'

    我在运行git status时必须执行以下命令

    git --git-dir=/d/.git --work-tree=/d/ status
    

    /d/ 是 D 的同义词:/

    【讨论】:

      猜你喜欢
      • 2015-12-07
      • 2012-05-25
      • 2017-01-07
      • 2014-05-16
      • 2013-11-13
      • 2015-01-11
      • 2021-07-02
      • 1970-01-01
      • 2012-11-29
      相关资源
      最近更新 更多