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

标签 git repository shared git-bare

在有人插手并向我介绍之前的帖子之前,让我说,我已经完成了所有这些,但没有成功。

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

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

将存储库设置为空,所有 git-dir 文件 (.git/*) 都位于我的根目录 (s:\SharedProjects\foo\[config, HEAD , ..*]),并且不允许我执行其他存储库任务,例如 git ls-filesgit 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/

相关文章:

linux - 在 Linux 中查找共享库的加载地址

git - 由于未 merge 的文件,无法 git pull

Git merge 报告文件在不存在时被删除

git - 如何单步执行 git 存储库?

git - 搞乱了我本地的 git 分支。我如何恢复到干净工作的主分支

version-control - Mercurial 问题如何处理不同的头

java - pom 文件中的多个存储库不起作用

git - 调试 'repo upload' 问题 - 权限被拒绝(公钥)

java - 如何用 .so 文件打包所有需要的库 linux

c++ - 两个应用程序 (*.exe) 使用来自数据 DLL 的相同数据指针?