是否支持在.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,它有一些修改,可以使它在各种各样的文件上运行得更好。好的,但我的问题没有解决方案,我刚刚找到了一个。无论如何,谢谢。请注意,您找到的答案与您提出的问题不同。您刚刚重新发现了。:-)