无法弄清楚git子模块的行为

时间:2012-04-18 15:30:09

标签: git github git-submodules

我使用了一个名为python-magic的库来查找我的django项目中的文件类型。然而,我构建代码的方式我更喜欢做相对导入。但是,库似乎没有__init__.py文件来允许相对导入,所以我做了一个fork并添加了一个。然而,当我在我的服务器上提取代码时,即使.gitmodules有我的fork的url url = git://github.com/dusual/python-magic.git作为条目,它只选择代码直到索引 d5fba而不是6a5581a哪个是提交ID?请向我解释为什么会这样?

1 个答案:

答案 0 :(得分:0)

添加git子模块时,您将添加对子模块项目的特定提交的引用。我怀疑发生的事情是你在分叉回购中做出改变之前做过git submodule add。在进行任何更改之前,您的子模块链接仍在引用提交。

要更新此内容,请导航至python-magic目录并执行

 git pull origin master

(如果不同,可以用原产地和主人代替你的情况。)

如果您然后返回主项目的根目录并执行

git status
你应该看到像

这样的东西
-Subproject commit cb25e84cce2845cf18146223e551f47f33a6ee1b
+Subproject commit 75ef943c355e0f53fb6ee48f1117ba8dfdfe3f58

用于您的子模块,它可以让您知道它现在指向较新的提交。