3

在有人跳进来并把我推荐给以前的帖子之前,让我说,我已经完成了所有这些,但没有成功。

正如标题所说,我正在尝试使用本地路径(例如)在 Windows 文件服务器上设置一个共享的 git 存储库s:\SharedProjects\foo,其中每个开发人员都有一个本地存储库(例如c:\MyProjects\foo)。

到目前为止,我已经设法创建/克隆存储库,但我无法将本地用户的更改推送到共享目录。我尝试将其设置为--bare存储库,我尝试设置--git-dirand --work-tree,但我总是遇到不同的问题。

将 repo 设置为裸机,所有 git-dir 文件 ( .git/*) 都位于我的根目录 ( s:\SharedProjects\foo\[config, HEAD, ..*]) 下,并且不允许我执行其他存储库任务,例如git ls-filesor git status,表示这些操作必须在工作目录中进行。

我将工作目录设置在我的裸存储库之上(例如\SharedProjects\bar),我无法对其执行任何操作,因为它无法识别 git 存储库:|

我在这里发疯了..我一直在尝试各种方式来设置--git-dirand --work-tree,将我的存储库设置为--bare --share=everybody..我现在不知道自己在哪里!

有人可以提供有关创建存储库(在 Windows 文件共享上)的具体分步说明,该存储库将允许中央存储库管理以及本地存储库推/拉操作吗?

谢谢大家!

4

3 回答 3

2

设置您的“远程”回购

  • 打开一个 Git bash 窗口
  • 类型cd s:/SharedProjects/foo
  • 类型git init --bare


设置本地仓库

  • 类型cd c:/MyProjects/
  • 类型git clone s:\SharedProjects\foo foo
  • 在本地完成所有提交
  • 将提交推送到您的共享仓库
于 2013-09-05T19:21:20.093 回答
0

我们在这里的所有项目都这样做。我们总是用git init --bare --shared(你有--share,可能只是你帖子中的一个错字,但值得仔细检查)

如果您仍然无法使其正常工作,请发布您正在使用的推送命令和结果。

于 2013-09-05T20:53:21.230 回答
0

我一直无法让它在 cygwin git 中工作。

我通过从https://git-scm.com/download/win安装“Git for Windows”并使用该环境而不是 cygwin 来让它工作。

于 2015-08-25T05:48:19.840 回答