2

我正在尝试将我的.vim目录推送到 github。

我正在使用病原体,所以在下面.vim/bundle,我有一些插件,它们也是 git repos。

当我推送到 github 时,它们被转换为绿色文件夹图标(据我所知,这是对其他 repos 的引用)。

这是一个屏幕截图。

在此处输入图像描述

我想要一个完整的备份我的.vim,所以我也可以git clone对我的其他机器做。

  • 我可以从 github 全功能克隆克隆 repo 吗?我在 .vim/bundle 下得到空目录。

  • 还是从我的本地机器上完全推送它,并避免将那些绿色文件夹放在一起?

4

2 回答 2

4

Git 将检测子目录中的 git 存储库,并默认添加它们——只注意它们当前签出的提交的 SHA。您可以通过运行来规避这种行为git add subfolder/*。但这仅在给定的子文件夹当前不是缓存的一部分时才有效。因此,在您的情况下,您需要运行这些命令(假设您的文件夹名称中没有空格):

git rm --cached bundle
ls --color=never bundle | xargs -t -n1 -I {} git add "bundle/{}/"
于 2013-05-07T16:35:19.917 回答
0

这个绿色图标在 github 存储库中是什么意思?

看起来像子模块。在您的 git 源中检查名为 .gitmodules 的文件。

如果此文件存在,您需要克隆存储库,如下所示:

git clone address
git submodule init
git submodule update
于 2013-05-07T13:40:56.110 回答