在我们正在开发的项目中,我们有一堆样板代码被复制到许多项目中。我们正在使用GIT进行版本控制。
目前我正在使用.bat文件来复制样板文件,在每个文件上设置只读属性,并将注释标题应用于.js,.html和.css文件,警告用户该文件是自动生成的,不打扰编辑它。
这工作正常但不是万无一失。如果样板代码被重构并且项目已删除,则客户端项目仍将保留旧文件。 Git不记得像只读这样的Windows属性。
有没有更好的方法来克服这些限制?
答案 0 :(得分:0)
我建议您使用Git subdmodule。您可以使用克隆/签出挂钩来运行脚本以添加文件头。它不会解决只读问题,但无论如何都可以避免这种情况。然后,您可以通过执行git submodule update
将任何更新分发到样板文件。
使用此方法的警告是您的样板必须位于单个文件夹中。您可以使用脚本将其复制出来,但这会导致比解决的问题更多的问题。