如何使用git同步多个项目?

Kri*_*ian 3 git project-management synchronization

我有这样的目录结构:

|-- ROOT
    |-- Project1
    |   |-- application
    |   |-- img
    |   |-- js
    |   |-- css
    |   `-- system
    |
    |-- Project2
    |   |-- application
    |   |-- img
    |   |-- js
    |   |-- css
    |   `-- system
    |-- Project3
    ....
Run Code Online (Sandbox Code Playgroud)

根文件夹包含总共x个项目:"Project1","Project2","Project3"等.

现在我想在"system","css"和"js"上使用git.每个项目的这些文件夹应该相同.那么如何用git同步所有项目呢?

我猜想要创建一个"主项目"并在那里推出新的修改并将新版本提升到所有其他项目.但这是一个**的痛苦..

我想要的是运行一些命令/批处理文件来同步所有.例如,如果我有6个项目并且我在项目1中修改了某些内容,我怎么能快速地对所有项目进行修改(而不是将Project1推送到"Master"并拉动它5次)?

可能吗?

只是为了记录我正在使用Windows机器.

上一个问题:多个项目之间的Git

Mik*_*keD 5

您可能仍想使用子模块.请参阅git书中的此页面.

使用子模块可以非常简单地处理您所讨论的更改类型.请参阅本答复的后半部分,其中总结了该过程.

我已经修改了我之前的答案,因为我可以看到,如果您需要将它们全部保留在一起,这对于多个项目来说可能会有点麻烦,因为更新主项目中的所有子模块提交引用将花费一些时间.根据之前的回答,我建议您编写此过程的脚本,如果这是您想要做的.

一旦项目成熟,它确实具有优势,但根据我的经验,经常发生所有项目无法立即更新.有时一个项目在一段时间内仍然需要旧版本.在这种情况下,您只需更新所需的项目以引用子模块中的新提交,然后在有时间时升级其他项目.