代码之家  ›  专栏  ›  技术社区  ›  Bhanuchander Udhayakumar

git的区别——git dir checkout和git checkout

  •  1
  • Bhanuchander Udhayakumar  · 技术社区  · 7 年前

    git checkout在使用option时的行为不同 --git-dir 是的。

    命令:

    1. inside_gitdir$ git checkout remote/branch
    2. outside_gitdir$ git --git-dir=/path/.git checkout remote/branch

    在这里 命令1 效果不错,还可以退房。但是 命令2 显示以移动文件,如:

    error: The following untracked working tree files would be overwritten by checkout:
    someFiles
    
    Please move or remove them before you can switch branches.
    Aborting
    

    我以为两个命令的运行方式是一样的。但是,

    • 为什么我在第二个命令而不是第一个命令中得到这个错误?
    • 使用的区别是什么 --Git目录 选择?
    1 回复  |  直到 7 年前
        1
  •  0
  •   vvassilev    6 年前

    我遇到了同样的问题。

    如果你这样做的话,它似乎是有效的: git --git-dir=/path/.git --work-tree=/path/ checkout remote/branch