Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否支持在.git文件中指定工作树?_Git - Fatal编程技术网

是否支持在.git文件中指定工作树?

是否支持在.git文件中指定工作树?,git,Git,我在一个.git文件中有这个: gitdir: path\to\git-dir 我还想添加工作树dir,一些东西 worktree: path\to\work-tree git支持吗?简单的答案是否定的 .git文件(当存在.git文件时)必须占据工作树的顶层,因此如果有.git文件,则该.git文件所在的目录就是工作树。因此,没有必要列出工作树路径:这意味着您使用该路径打开名为.git的文件。这当然意味着您必须记住用于打开名为.git的文件的路径,这在某些情况下是一个难点,但这就是为什么答

我在一个
.git
文件中有这个:

gitdir: path\to\git-dir
我还想添加工作树dir,一些东西

worktree: path\to\work-tree

git支持吗?

简单的答案是否定的


.git
文件(当存在
.git
文件时)必须占据工作树的顶层,因此如果有
.git
文件,则该
.git
文件所在的目录就是工作树。因此,没有必要列出工作树路径:这意味着您使用该路径打开名为
.git
的文件。这当然意味着您必须记住用于打开名为
.git
的文件的路径,这在某些情况下是一个难点,但这就是为什么答案是否定的。

我找到了解决问题的方法[供将来参考:]

可以[不是在.git文件中,而是]在git文件夹配置文件中指定工作树;通过添加
工作树
行。很简单:)

示例
git dir/config
文件:

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
>>  worktree = <path/to/work-tree>
[core]
repositoryformatversion=0
filemode=false
裸=假
logallrefupdates=true
符号链接=假
ignorecase=true
>>工作树=

如果gitdir和工作树都与包含
.git
文件的目录不同,那么该目录还需要做什么?我的意思是,为什么你不能将
.git
文件移到工作树的根目录下?我正在使用git进行备份,这样我就可以使用GitHub desktop打开备份,以便于查看。这回答了你的问题吗?也就是说,我没有到处都有
.git
文件。我是瑞士人,我喜欢保持干净,你知道吗?Git不是一个好的备份工具。如果您想要一个使用Git存储库的备份工具,请使用bup,它有一些修改,可以使它在各种各样的文件上运行得更好。好的,但我的问题没有解决方案,我刚刚找到了一个。无论如何,谢谢。请注意,您找到的答案与您提出的问题不同。您刚刚重新发现了。:-)