2012-04-18 83 views
0

我曾经使用过一个名为python-magic的库来查找我的django项目中的文件类型。然而,我构建我的代码的方式我喜欢做相对导入。然而,图书馆似乎没有__init__.py文件来允许相对导入,所以我做了一个分支并添加了一个。然而,当我拉我的服务器上的代码,即使.gitmodules有我的叉的url url = git://github.com/dusual/python-magic.git作为条目,它只拾取代码,直到索引 d5fba而不是6a5581a其中是提交ID?请向我解释为什么是这种情况?找不到git子模块行为

回答

0

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

要更新这个,导航到您python-magic目录并

git pull origin master 

(或替代产地和主不管它是在你的情况下,如果它是不同的。)

如果你再回去你的主项目的根目录下,并做

git status 

你应该看到类似

-Subproject commit cb25e84cce2845cf18146223e551f47f33a6ee1b 
+Subproject commit 75ef943c355e0f53fb6ee48f1117ba8dfdfe3f58 

为您的子模块,它让你知道它现在指向较新的提交。