在有人跳进来并把我推荐给以前的帖子之前,让我说,我已经完成了所有这些,但没有成功。
正如标题所说,我正在尝试使用本地路径(例如)在 Windows 文件服务器上设置一个共享的 git 存储库s:\SharedProjects\foo
,其中每个开发人员都有一个本地存储库(例如c:\MyProjects\foo
)。
到目前为止,我已经设法创建/克隆存储库,但我无法将本地用户的更改推送到共享目录。我尝试将其设置为--bare
存储库,我尝试设置--git-dir
and --work-tree
,但我总是遇到不同的问题。
将 repo 设置为裸机,所有 git-dir 文件 ( .git/*
) 都位于我的根目录 ( s:\SharedProjects\foo\[config, HEAD, ..*]
) 下,并且不允许我执行其他存储库任务,例如git ls-files
or git status
,表示这些操作必须在工作目录中进行。
我将工作目录设置在我的裸存储库之上(例如\SharedProjects\bar
),我无法对其执行任何操作,因为它无法识别 git 存储库:|
我在这里发疯了..我一直在尝试各种方式来设置--git-dir
and --work-tree
,将我的存储库设置为--bare --share=everybody
..我现在不知道自己在哪里!
有人可以提供有关创建存储库(在 Windows 文件共享上)的具体分步说明,该存储库将允许中央存储库管理以及本地存储库推/拉操作吗?
谢谢大家!