我正在将 git 与 iPad xcode 项目一起使用。
我有一个AppSettings.plist
包含在项目存储库中的应用程序设置 plist 文件 ()。
我希望我的开发人员AppSettings.plist
在进行新克隆时开始执行此操作,但我不希望每次更新时都提交此文件,因此每个开发人员都可以保留自己的版本。
我想 .gitignoring 它并提供一个AppSettings.plist.dist
但是我们怎么能记住每次我们想让他更新这个文件的构建者呢?
我正在将 git 与 iPad xcode 项目一起使用。
我有一个AppSettings.plist
包含在项目存储库中的应用程序设置 plist 文件 ()。
我希望我的开发人员AppSettings.plist
在进行新克隆时开始执行此操作,但我不希望每次更新时都提交此文件,因此每个开发人员都可以保留自己的版本。
我想 .gitignoring 它并提供一个AppSettings.plist.dist
但是我们怎么能记住每次我们想让他更新这个文件的构建者呢?
因此,您不仅想要文件的静态模板,还想要修改文件并将这些修改合并到工作副本中?
注意:我们称之为AppSettings.plist
“工作副本”和AppSettings.plist.dist
“模板”</p>
我的建议是在文件中添加一个版本号。当您在存储库中进行更改时,您会增加版本号。然后在构建时检查工作副本和模板中的这些数字,如果它们不匹配,则会发出错误。
如果你不关心新旧,你也可以使用git 的 ident 功能。这会将模板的 blob id 添加到结帐时。如果工作副本中的 id 不同,则显然不是基于该模板。