我的目录结构如下:
|-- ROOT
|-- Project1
| |-- application
| |-- img
| |-- js
| |-- css
| `-- system
|
|-- Project2
| |-- application
| |-- img
| |-- js
| |-- css
| `-- system
|-- Project3
....根文件夹总共包含x个项目:"Project1“、"Project2”、"Project3“等。
现在我想在"system","css“和"js”上使用git。对于每个项目,这些文件夹应该是相同的。那么如何用git同步所有的项目呢?
我猜是创建一个“主项目”,并将新的修改推到那里,然后将新版本拉到所有其他项目中。但那是一种痛苦..。
我想要的是运行一些命令/批处理文件来一次同步所有文件。例如,如果我有6个项目,我在项目1中修改了一些东西,我如何才能快速地对所有项目进行修改(而不是将Project1推送到"Master“,然后拉它5次)?
有可能吗?
作为记录,我在Windows机器上工作。
发布于 2012-03-23 19:29:35
对这些文件夹使用git submodule (如果主项目是一个不同的git项目)会让它变得简单一些,但不会省去你在推送后拉取的麻烦。
为每个文件夹编写一个bash脚本应该是相当容易的,无论是git项目还是子模块。可能是这样的:
find -name css -type d -execdir git pull origin master ;
https://stackoverflow.com/questions/9838355
复制相似问题