1

我正在将 git 与 iPad xcode 项目一起使用。

我有一个AppSettings.plist包含在项目存储库中的应用程序设置 plist 文件 ()。

我希望我的开发人员AppSettings.plist在进行新克隆时开始执行此操作,但我不希望每次更新时都提交此文件,因此每个开发人员都可以保留自己的版本。

我想 .gitignoring 它并提供一个AppSettings.plist.dist但是我们怎么能记住每次我们想让他更新这个文件的构建者呢?

4

1 回答 1

0

因此,您不仅想要文件的静态模板,还想要修改文件并将这些修改合并到工作副本中?

注意:我们称之为AppSettings.plist“工作副本”和AppSettings.plist.dist“模板”</p>

我的建议是在文件中添加一个版本号。当您在存储库中进行更改时,您会增加版本号。然后在构建时检查工作副本和模板中的这些数字,如果它们不匹配,则会发出错误。

如果你不关心新旧,你也可以使用git 的 ident 功能。这会将模板的 blob id 添加到结帐时。如果工作副本中的 id 不同,则显然不是基于该模板。

于 2013-04-16T12:16:18.337 回答