Windows文件服务器上的共享Git存储库(失败)

时间:2013-09-05 18:18:08

标签: git repository shared git-bare

在任何人跳入并引用我之前的帖子之前,让我说,我已经完成了所有这些并没有成功。

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

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

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

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

我在这里疯了..我一直在努力设置\SharedProjects\bar--git-dir,将我的存储库设置为--work-tree ..我失去了轨道我现在在哪里!

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

提前谢谢大家!

2 个答案:

答案 0 :(得分:2)

设置“远程”回购

  • 打开Git bash窗口
  • 输入cd s:/SharedProjects/foo
  • 输入git init --bare


设置您的本地仓库

  • 输入cd c:/MyProjects/
  • 输入git clone s:\SharedProjects\foo foo
  • 在本地完成所有提交
  • 将提交推送到您的共享仓库

答案 1 :(得分:0)

我们在这里完成所有项目。我们总是使用git init --bare --shared初始化(你有 - 共享,可能只是你帖子中的错字,但值得仔细检查)

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