在有人插手并向我介绍之前的帖子之前,让我说,我已经完成了所有这些,但没有成功。
正如标题所说,我正在尝试使用本地路径(例如 s:\SharedProjects\foo
)在 Windows 文件服务器上设置一个共享的 git 存储库,其中每个开发人员都有一个本地存储库(例如 c:\MyProjects\foo
)。
到目前为止,我已经设法创建/克隆了存储库,但我无法将更改从本地用户推送回共享目录。我尝试将其设置为 --bare
存储库,我尝试设置 --git-dir
和 --work-tree
,但我总是有不同的问题。
将存储库设置为空,所有 git-dir 文件 (.git/*
) 都位于我的根目录 (s:\SharedProjects\foo\[config, HEAD , ..*]
),并且不允许我执行其他存储库任务,例如 git ls-files
或 git status
,说这些操作必须在工作目录中制作。
我将工作目录设置在我的裸存储库之上(例如 \SharedProjects\bar
),我无法对其执行任何操作,因为它无法识别 git 存储库:|
我要疯了..我一直在尝试各种方法来设置 --git-dir
和 --work-tree
,将我的存储库设置为 --bare --share=everybody
.. 我忘记了我现在在哪里!
有人可以提供具体的分步说明来创建一个允许中央存储库管理以及本地存储库推送/pull 操作的存储库(在 Windows 文件共享上)吗?
提前谢谢大家!
最佳答案
设置“远程”存储库
- 打开一个 Git bash 窗口
- 输入
cd s:/SharedProjects/foo
- 输入
git init --bare
设置本地存储库
- 输入
cd c:/MyProjects/
- 键入
git clone s:\SharedProjects\foo foo
- 在本地完成所有提交
- 将提交推送到您的共享仓库
关于git - Windows 文件服务器上的共享 Git 存储库(失败),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18643306/