代码之家  ›  专栏  ›  技术社区  ›  Always a Newb at Something

Github超级项目在子模块更新时显示更改?

  •  1
  • Always a Newb at Something  · 技术社区  · 7 年前

    我正在使用 Github Pages Jekyll Now 项目网页。由于Github页面分配web地址的方式,用户网页位于用户名处。github。io,而项目被分配给用户名。github。io/blog。

    我希望博客项目能够访问一些文件从用户网页,如风格。css。为了方便相对文件路径,我认为最好在我的用户网页目录中本地嵌套我的博客项目;这样,在web和本地机器上的相对路径都是相同的,这意味着路径“./styles.css”将允许我的博客项目在所有上下文中访问用户网页的css。

    git add .
    git commit -m "just a test"
    git push origin master
    

    我预计推送会失败,因为我实际上没有在超级项目中做任何更改,唯一的更改是在子模块中。然而,令我惊讶的是,推动起了作用。

    当我在Github上分析提交时,它显示了对博客文件夹的一个更改,如下所述:

    Submodule blog updated from 632f0e to e6a35d
    

    我的问题是:这个推送是否会在功能上影响我的项目/网站的工作方式?或者只是草草写下一条评论,其唯一目的是让人类阅读?

    目前,我还没有发现任何功能上的差异,但我对Github还是新手,我想了解事物是如何工作的,并且担心这可能会导致不希望的行为。

    值得注意的是,我并不认为这个超级项目依赖于子模块——相反,子模块将依赖于超级项目来获得一些样式。


    1 回复  |  直到 7 年前
        1
  •  0
  •   pishpish    7 年前

    Git子模块充当正常的存储库。超级存储库只会在子模块的签出提交中看到更改。

    您所做的更改预计会提交到超级存储库中,否则它怎么知道要使用哪个版本的子模块?

    我的项目/网站的工作方式?还是只是草草写下一条评论