我正在运行一个Virtual Box Ubuntu VM,我在其中设置了我的git存储库。然后我使用Samba创建共享文件夹,并在smb.conf中进行以下配置
path = /home/allan/git_repo
valid users = allan
read only = no
hide dot files = no
当我导航到适当的网络位置(\\192.168.65.101\git_repo
)时,我会看到我的所有文件和文件夹,包括我的.git文件夹,它似乎包含我需要的所有内容。
如果我导航到我的bash终端(MINGW64)中的网络位置,我发现它不被识别为git存储库。像git rev-parse HEAD
之类的简单命令会返回fatal: Not a git repository (or any of the parent directories): .git
另一方面,向下导航子目录级别会导致某种识别(例如,我可以运行git rev-parse HEAD
并获得有效响应)。虽然我需要在上层目录中有很多功能,所以我很困惑发生了什么以及如何解决这个问题。
答案 0 :(得分:2)
确保不在.git
文件夹中执行git命令。
如果应该在.git/
的父文件夹中执行。
此外,请务必使用latest version of Git for Windows,因为它更好地支持\\...
路径。
另请参阅“git tries to stat //HEAD
when searching for a repo, leading to huge delays on Cygwin”。