【问题标题】:How can I commit with cloned submodule in my repo?如何在我的仓库中使用克隆的子模块提交?
【发布时间】:2012-12-31 07:38:50
【问题描述】:

我已经为我的.vim 目录创建了一个存储库,这样我就不需要在每次更改我正在使用的机器时都进行配置。

所以我现在有类似的东西:

user@.vim$ tree -L 3 -a
.
|-- autoload
|   `-- pathogen.vim
|-- bundle
|   |-- jedi-vim
|   |   |-- after
|   |   |-- AUTHORS.txt
|   |   |-- autoload
|   |   |-- build
|   |   |-- CONTRIBUTING.md
|   |   |-- ftplugin
|   |   |-- .git
|   |   |-- .gitignore
|   |   |-- .gitmodules
|   |   |-- jedi
|   |   |-- LICENSE.txt
|   |   |-- plugin
|   |   `-- README.rst
|   |-- vim-colors-solarized
|   |   |-- autoload
|   |   |-- bitmaps
|   |   |-- colors
|   |   |-- doc
|   |   |-- .git
|   |   `-- README.mkd
|   |-- vim-surround
|   |   |-- doc
|   |   |-- .git
|   |   |-- .gitignore
|   |   |-- plugin
|   |   `-- README.markdown
|   `-- xmledit
|       |-- build.vim
|       |-- doc
|       |-- ftplugin
|       |-- Makefile
|       `-- README.mkd
`-- .git
    |-- //*** MY GIT REPO

当我执行git add . 或任何其他add 时,我无法将jedi 目录添加到我的本地存储库中。

这是我那里唯一的.gitmodules 文件:

$ cat ./bundle/jedi-vim/.gitmodules
[submodule "jedi"]
        path = jedi
        url = git://github.com/davidhalter/jedi.git

这就是我在git status得到的结果

#       modified:   bundle/jedi-vim (untracked content)

我应该怎么做才能完成这项工作?

【问题讨论】:

    标签: git version-control git-submodules git-commit git-add


    【解决方案1】:

    您可以重新添加子模块。有一点不一致。

    删除.gitmodules,执行git rm --cached path/to/submodule 并删除.git/config 中的所有条目。

    现在用

    再次添加它
    git submodule add url path
    

    【讨论】:

      猜你喜欢
      • 2013-02-01
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2015-06-12
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      相关资源
      最近更新 更多