2

我正在构建一个 Pythonic Web 应用程序框架,理想情况下,我希望静态文件(应用程序框架的一小部分)基于HTML5 样板,因为 h5bp 在跨浏览器合规性等方面投入了大量精力。复制样板文件不允许我提取 h5bp 所做的上游更改,但是 html5 样板文件也不会导致自己用作 Git 子模块,除非我决定将我的应用程序的所有静态文件放在 html5 样板文件中并处理它作为一个子模块。

README.md
runserver.py
app_pkg/
  config/
  templates/
  controllers/
  models
  static/       <-- Make this html5-boilerplate submodule? 

然后我所有的静态文件都进入 html5-boilerplate repo,因此不再单独跟踪 html5-boilerplate 源代码。:(

这里有两个更大的问题。Git 不能很好地处理一些源文件是我自己的并且其他源文件跟踪远程存储库(如 html5-boilerplate)的项目。你可以有多个远程仓库,但你不能单独跟踪更改。或者,如果来自其他存储库的源文件足够模块化,可以用作 Git 子模块,则它们可以包含在项目中。然而,对于这个用例,html5-boilerplate 似乎不够模块化。

其他人如何设法将 html5-boilerplate 合并到更大系统的源代码中并重新排列目录,同时仍然单独跟踪 html5-boilerplate 更改?目前可能没有完美的解决方案来解决这个问题,但我想确保我不会错过一些出色的东西。

4

2 回答 2

1

一种选择是使用git-subtree进行子树合并,将 h5bp 存储库引入您选择的目录。然后,您可以git-subtree用最小的努力在以后合并上游更改。

于 2012-12-27T03:15:38.467 回答
0

您可以跟踪软链接,它可能是您正在寻找的。

于 2012-12-27T06:03:21.363 回答