2

我对 git 很陌生,有以下问题:

我正在开发一个 HTML/JS 应用程序。对于后端,我想与前端共享相同的代码库(像 jquery、存根 index.html、几个帮助文件、标准 css 之类的库)

所以我想包含代码库存储库,并在顶部拥有一个用于所有更改的存储库(总共 3 个存储库:1 个代码库、1 个前端、1 个后端)。就像一个应用程序骨架。这可以通过子模块实现吗?我希望能够将更改推送到代码库或项目存储库。

例如:

public/
|_ index.html
|_ css/
   |_ styles.css

如果我更改 index.html 以包含与代码库一起使用的 js 库,我希望能够推送到代码库。如果我更改 index.html 的标题标签,我希望能够将该更改推送到项目存储库并且不影响代码库。

4

2 回答 2

1

是的,子模块可以。我不需要使用符号链接。我有一个包含第 3 方 dll 的子模块,一个包含包含后端的通用代码和一个包含应用程序逻辑的子模块。

app level
 |
 |-- common code
      |
      |-- Libs

一句忠告,不要在目录名称中使用空格。

于 2011-12-29T18:59:20.890 回答
1

子模块是重用独立文件集的好方法,但您不应该混合子模块和您需要的实际目录结构。

Parent repo
  common    (submodule)
  codebase  (submodule)

这与您的实际结构不同

public/
|_ index.html
|_ css/
   |_ styles.css

您可以将两者链接在一起的方式是通过符号链接(即使在 Windows Vista 或 7 上也存在),以便在您通常的目录中修改您想要的内容,但在实际的 Git 存储库工作树中提交。

于 2011-12-19T16:18:25.290 回答