2

我正在尝试确定在本地共享驱动器上创建裸存储库并从本地用户推送到该存储库的最佳实践。令人惊讶的是,这没有很好的记录,或者我有一个错误。

操作系统是Win10,我已经安装了git2.23.0-64。我发现的最简单和最可靠的方法是创建一个 repo,添加一些文件,然后提交。然后将其转换为裸仓库并克隆它。每次都能顺利运行。当我尝试从一个裸仓库开始时,我遇到了问题。

你会收到警告说你克隆了一个我读过的裸仓库,我要忽略它。我可以将文件添加到远程并提交,但是当我尝试将其推回裸仓库时,路径不正确。出于某种原因,它正在剥离路径分隔符,我收到以下消息:

fatal: 'C:UsersLocalUserDocumentsGITBARE' does not appear to be a git repository.  
fatal: Could not read from remote repository

当我指定任意路径时,它可以工作。C:\Users\LocalUser\Documents\GIT\BARE

这是一个已知的 Windows 错误还是我做错了什么?最初我认为这是一个 Git Gui 问题,但它也发生在命令行中。在配置文件中,我注意到 URL 缺少路径分隔符,所以我添加了 / ,这似乎已经修复了它。我在这方面花了很多时间,所以任何建议都值得赞赏。

4

1 回答 1

0

经过更多的摆弄后,我确定问题出在 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:\Users\SomeUser\Documents\GIT\REPOS\BARE
于 2019-09-20T13:21:27.607 回答