将文件添加到裸目录不起作用

Adding files to a bare directory not working

我需要一个使用 VS2015 发布的裸存储库。但是,我的发布失败了,因为已经有一个使用 --bare 命令创建的 "config" 文件。我假设此文件是 web.config。

我通过尝试将发布目录中的文件粘贴到裸存储库中来确认这一点。还是不行。

如果我尝试在目录中使用 git init --bare(如果已发布的文件存在),它会失败,提示配置文件有错误。

这是如何处理的?

流程应该是这样的:

mkdir myrepo
cd myrepo
git init --bare

然后在 IDE 中将存储库配置为远程并推送到它。

配置对存储库和 IDE 的访问将根据 git 后端和 IDE 而有所不同。

如错误所示,裸回购与常规回购不同。它有一个特殊的文件结构,只跟踪更改,不以人类可识别的格式包含文件本身。

它本质上只是常规 repo 目录的 .git 部分,因此现有文件和常规文件会导致错误。