Git FULL推,没有参考?

时间:2013-05-07 13:13:26

标签: git vim github git-push git-clone

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

我正在使用pathogen,所以在.vim/bundle下,我有一些插件,也是git repos。

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

这是一个截屏。

enter image description here

我希望对.vim进行完整备份,因此我也可以对其他计算机执行git clone

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

  • 或从我的本地计算机上推它 FULLY ,并一起避开这些绿色文件夹?

2 个答案:

答案 0 :(得分:4)

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

git rm --cached bundle
ls --color=never bundle | xargs -t -n1 -I {} git add "bundle/{}/"

答案 1 :(得分:0)

What does this green icon mean in a github repository?

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

如果此文件存在,则需要按以下方式克隆存储库:

git clone address
git submodule init
git submodule update