我正在尝试确定在本地共享驱动器上创建裸存储库并从本地用户推送到该存储库的最佳实践。 令人惊讶的是,这没有很好的文档记录,或者我有一个错误。
操作系统是Win10,我已经安装了git2.23.0-64
。我发现的最简单,最可靠的方法是创建一个存储库,添加一些文件并提交。然后将其转换为裸存储库并克隆它。这每次都顺利进行。当我尝试从裸存储库开始时,我遇到了问题。
您收到警告说您已经克隆了一个裸存储库,我已经阅读了我要忽略的存储库。我可以将文件添加到远程并提交,但是当我尝试将其推送回裸存储库时,路径不正确。 由于某种原因,它正在去除路径分隔符,我收到以下消息:
fatal: 'C:UsersLocalUserDocumentsGITBARE' does not appear to be a git repository.
fatal: Could not read from remote repository
当我指定任意路径时,它可以工作。C:UsersLocalUserDocumentsGITBARE
这是一个已知的窗口错误还是我做错了什么? 最初我认为这是一个 Git Gui 问题,但它也发生在命令行中。 在配置文件中,我注意到 URL 缺少路径分隔符,所以我添加了/,这似乎已经修复了它。 我花了很多时间在这上面,所以任何建议都值得赞赏。
经过更多的摆弄,我确定问题出在 Git Gui 上,因为我可以使用以下两种路径格式之一让它在 Git Bash 中工作:
git clone C:/Users/SomeUser/Documents/GIT/REPOS/BARE
git clone /c/Users/SomeUser/Documents/GIT/REPOS/BARE
但即使在 Git Bash 中,这种格式也会导致问题。
git clone C:UsersSomeUserDocumentsGITREPOSBARE