Tag: git submodules

添加通用代码作为git子模块的问题:“已经存在于索引中”

我是新来的混帐,并会感谢帮助添加子模块。 我收到了两个共享一些通用代码的项目。 共享代码只是复制到两个项目中。 我为通用代码创build了一个单独的git仓库,并将其从项目中删除,并将其添加为git子模块。 我用git submodule add的path选项来指定文件夹: git submodule add url_to_repo projectfolder 但后来得到了错误: 'projectfolder' already exists in the index" 这是我的存储库所需的结构: repo |– projectfolder |– folder with common code 可以将git子模块直接添加到回购站中,或者直接添加到新文件夹中,但不能添加到项目文件夹中。 问题是,它真的需要在项目文件夹..我能做些什么,我有什么误解了git子模块的path选项添加?

我该如何恢复对git子模块的更改?

我有一个git子模块(RestKit),我已经添加到我的回购。 我不小心改变了一些文件,我想回到源代码版本。 为了做到这一点,我试图运行 Mac:app-ios user$ git submodule update RestKit 但是正如你在这里看到的那样,这不起作用,因为它仍然是“修改的内容”: Mac:app-ios user$ git status … # modified: RestKit (modified content) 甚至 Mac:app-ios user$ git submodule update -f RestKit 不会恢复本地修改的文件。 如何重置该子模块的内容?

将子模块更新为最新的提交

我有一个项目A,它是一个库,它用在项目B中。 项目A和B在github上都有一个单独的仓库,但在B里面有一个子模块A. 我编辑了库中的一些类,这是在回购A,我推动远程回购,所以图书馆(回购A)我们更新。 这些更新不反映在“引用”(子模块)子模块是指以前提交….我应该怎么做才能更新子模块上的git?

Git更新子模块recursion

我的项目结构 ProjectA -FrameworkA (submodule) –Twig (submodule of FrameworkA) 我怎样才能更新子模块recursion? 我已经尝试了一些git命令(在ProjectA根上) git submodule foreach git pull origin master or git submodule foreach –recursive git pull origin master 但不能拉树枝的文件

Git diff说子项目很脏

我刚刚运行一个git diff,并且我得到了大约10个子模块的所有输出 diff –git a/.vim/bundle/bufexplorer b/.vim/bundle/bufexplorer — a/.vim/bundle/bufexplorer +++ b/.vim/bundle/bufexplorer @@ -1 +1 @@ -Subproject commit 8c75e65b647238febd0257658b150f717a136359 +Subproject commit 8c75e65b647238febd0257658b150f717a136359-dirty 这是什么意思? 我如何解决它?

git子模块和子树的区别

使用git子模块和子树有什么概念上的区别? 每个典型的场景是什么?

如何在git子模块中“提交”更改?

我在天真的时候,设置了一个git子模块,并把它当作一个Subversion的外部对象 – 也就是说,现在我已经意识到的变化已经完全没有被提交或推到任何地方。 是否有一些简单的方法来提交/推子模块更改回上游回购? Git推荐的技术是以这种方式在单独的(但是链接的)存储库上进行同步开发?

如何将子模块添加到子目录?

我在~/.janus/有一堆子模块的git repo。 我想在~/.janus/snipmate-snippets/snippets/添加一个子模块,但是当我运行git submodule add <git@github.com:…>时,在snipmate-snippets目录中git submodule add <git@github.com:…> ,出现以下错误信息: You need to run this command from the toplevel of the working tree. 所以问题是:如何添加一个子模块到snipmate-snippets目录?

如何在另一个仓库中使用git仓库?

我有一个Git媒体仓库,在那里我保留了我将用于各种项目的所有JavaScript和CSS主文件和脚本。 如果我在自己的Git仓库中创build了一个新的项目,如何在我的新项目中使用来自媒体库的JavaScript文件,这样我就不必在更改时更新这两个脚本的副本?

如何在Git仓库中移动现有的Git子模块?

我想在我的Git超级项目中更改Git子模块的目录名称。 让我们假设我有我的.gitmodules文件中的以下条目: [submodule ".emacs.d/vimpulse"] path = .emacs.d/vimpulse url = git://gitorious.org/vimpulse/vimpulse.git 如何将.emacs.d/vimpulse目录移动到.emacs.d/vendor/vimpulse而不删除它( 在这里和这里解释),然后重新添加。 Git是否真的需要子模块标签中的整个path [submodule ".emacs.d/vimpulse"] 或者也可以只存储子项目的名称? [submodule "vimpulse"]