如何使用git-bash设置GI​​T_WORK_TREE

时间:2018-11-06 18:18:25

标签: windows git git-bash

我在目录SITE中有一个静态站点,我想将其git-push到github存储库。我正在使用Windows和git-bash。我在static1目录中:

$ ls -la

drwxr-xr-x 1 me 1049089   0 Oct 21 15:35 ./
drwxr-xr-x 1 me 1049089   0 Oct 20 18:11 ../
drwxr-xr-x 1 me 1049089   0 Oct 21 15:35 .git/
drwxr-xr-x 1 me 1049089   0 Oct 21 15:36 .idea/
-rw-r--r-- 1 me 1049089 245 Nov  6 13:01 README.txt
drwxr-xr-x 1 me 1049089   0 Nov  6 12:37 SITE/

我想将GIT_WORK_TREE配置为指向SITE。

跟随https://www.git-scm.com/docs/git-config/1.7.8

我尝试过:

$ git config --local --work-tree="mypath\static1\SITE"

当我检查时:

$ vim .git/config

我知道:

    [core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true

即没有变化 。如何在仓库级别设置GIT_WORK_TREE?

1 个答案:

答案 0 :(得分:1)

您可以使用core.worktree,但必须使用绝对路径。

git config core.worktree /full/path/to/SITE

使用$PWD可能会更容易:

cd SITE
git config core.worktree $PWD

请注意,如果您搞砸了,则可能必须手动从worktree中删除.git/config条目。