我在每个构建过程中重新生成了一个文件夹/build
。此文件夹需要进行版本控制,并且必须排除内容,因此在.gitignore
我添加了build/*
和/build/.gitkeep
以便能够添加文件夹。
生成内容时,它会删除先前由git跟踪的.gitkeep
文件。我想知道是否有任何方法可以忽略删除此文件。我正在寻找可以在repos中运行的解决方案,因为git update-index --assume-unchanged <file>
似乎只在本地工作,并且需要在每个克隆上执行。
答案 0 :(得分:1)
如果您在repo中的post-checkout hook中添加了假设未更改的命令,则可以在每个客户端上自动运行该命令。
答案 1 :(得分:0)
这听起来更像是您可以使用构建工具实现的功能。
你用什么来建立?您是否可以考虑制作一个脚本,在执行构建操作后将.gitkeep
文件写入build/
文件夹?
脚本非常简单,符合(在unix系统中):
#!/bin/sh
touch build/.gitkeep