3

概括

git里面的git。删除了内部.gits,保留了文件。推。克隆。文件夹存在,但为空。

我正在尝试做的事情

所以我正在尝试将现有的存储库上传到我自己的 git 服务器。回购中有一些回购(不是原始回购的一部分)。我不需要连接这些,最重要的是稳定性——克隆必须生成 PHP 服务器文件的工作副本。

我是如何尝试的

因此,我.git从内部存储库中删除了该文件夹,并将主文件夹推送到空的 git 服务器中。然后我将新创建的远程仓库克隆到一个新的本地目录中——以前的文件夹.git都是空的(文件夹本身确实存在)。我还安装了 GitLab,该文件夹的显示与普通文件夹不同,没有找到额外的信息(注意文件夹“flashcard”):

在此处输入图像描述

问题

有没有其他方法可以从文件夹中删除 git 功能?是什么让文件夹不再是普通文件?我完全没有想法。

其他信息

.gitignore并且.git/ifno/exclude不要触摸这些目录。

4

2 回答 2

2

终于找到答案了。

git rm --cached path/to/submodule(没有/*在最后)

我自己并没有将这些存储库添加为子模块,但显然它们已经以某种方式被缓存了。

清除缓存后,您仍需要按照 Peter 的建议将文件添加到外部存储库。

于 2014-02-25T11:45:34.330 回答
0

git 存储库包含有关 .git 文件夹中文件的所有信息,因此当您删除它时,您会删除有关内部存储库文件的所有信息。文件本身没有改变,但外部仓库不知道它们,因为它从来没有改变过。知道它们的是内部仓库,现在已经不存在了。你需要git addgit commit他们。

于 2014-02-24T13:19:11.273 回答