我正在尝试将我的.vim
目录推送到github。
我正在使用pathogen,所以在.vim/bundle
下,我有一些插件,也是git repos。
当我推送到github时,它们被转换为绿色文件夹图标(据我所知,这是对其他回购的参考)。
这是一个截屏。
我希望对.vim
进行完整备份,因此我也可以对其他计算机执行git clone
。
我可以从github完整功能克隆克隆回购吗?我在.vim / bundle下得到空目录。
或从我的本地计算机上推它 FULLY ,并一起避开这些绿色文件夹?
答案 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