Git - Bitbucket 存储库未将文件存储在子文件夹中

Git - Bitbucket repo hasnt stored the files in a sub-folder

我在 Bitbucket 上有一个存储库。我刚刚注意到,它没有存储我后来添加的特定子文件夹。

注意到后,我尝试 运行 命令:

git add *

(没有添加子文件夹)

git add (folder path)

(仍然没有影响)

我的 .gitignore 是空的

如何将文件添加到存储库?

在回购协议中,我将目录和文件显示为(即文件仅供参考,不可点击):

看起来你的文件夹是子模块。

这就是没有添加它们的原因。

:-)

如您所见,子模块有自己的提交 ID,因为它是一个独立的项目,它只是 "stored" 在根文件夹中作为父文件夹。

如果您的存储库没有 .gitmodules 文件,那么那些 not-clickable 引用是 嵌套的 git 存储库 gitlink (special entry in the index) 由 git 回购父级记录。

这允许父级记录这些回购协议的 SHA1(但不记录这些回购协议来自 的地方 ,而不是子模块,子模块保留它们的来源 url 在父仓库的 .gitmodules 文件中)。

检查 1507-MainApp 中是否有 .git/ sub-folder:那将是一个嵌套的 repo。

如果您真的想将该文件夹的内容视为您的存储库的一部分(并丢弃其历史记录),只需执行以下操作:

# no trailing slash: you need to remove the gitlink first
git rm --cached 1507-MainApp

rm -Rf 1507-MainApp/.git
git add 1507-MainApp

然后提交并推送。

如果您想保留那些子文件夹的历史记录,then you would need to add them as submodule