因此,我对整个git
主题颇为陌生。但我想要做的是在多台机器上同步我的dotfiles
。我知道那里有很多教程,我有基本的概念。但我的问题更具体。第一件事:我正在使用Windows(现在)和Vim
。最重要的是,我使用vundle
来管理我的插件。现在插件本身是git-repos
。目录~/.vim
(这是我想要同步的主要回购)包含它们。将git回购转换为子模块
所以我的问题是,我如何初始化submodule
现有的回购?
我现在得到的是我的~/.vim/bundle/...
中的一堆绿色文件夹,代表了其他回购协议。 git status
命令报告它们为未跟踪的内容(并且没有它不是我的.gitignore
做一些时髦的东西)。
如果您不熟悉绿色文件夹“phenomenon”,您可能需要查看我的回购。
P.S.其中一个子文件夹说修改的内容而不是未跟踪的内容,尽管我没有碰它。我不知道为什么。 。
感谢您的回答。需要一些时间来测试一切。到目前为止,所有的工作都非常成功,尽管我没有完全按照你的意思去做。我仍然不熟悉像'git submodule update --init --remote'这样的大量链接命令,所以我只能猜测他们做了什么。我可能会在稍后回来并分享我的步骤。但基本上我做的是(从我的回购顶部)'git submodule add [email protected]:user/repo.git bundle/aBundle'。当我遇到'index'错误时,我运行'git rm --cache bundle/aBundle'。从那里我会做一个git子模块更新--init。 – Sensei 2013-04-27 15:25:18
@Sensei:您可能应该将其作为单独的答案发布。这个问题可能并不完全清楚,你的vundle插件是从web *克隆的git repos *,并且你试图用一个基本的子模块替换它们。 – naught101 2015-02-03 13:16:27