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。
我在 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。