Git忽略删除跟踪文件

时间:2014-05-15 11:25:39

标签: git gitignore

场景

我在每个构建过程中重新生成了一个文件夹/build。此文件夹需要进行版本控制,并且必须排除内容,因此在.gitignore我添加了build/*/build/.gitkeep以便能够添加文件夹。

问题

生成内容时,它会删除先前由git跟踪的.gitkeep文件。我想知道是否有任何方法可以忽略删除此文件。我正在寻找可以在repos中运行的解决方案,因为git update-index --assume-unchanged <file>似乎只在本地工作,并且需要在每个克隆上执行。

2 个答案:

答案 0 :(得分:1)

如果您在repo中的post-checkout hook中添加了假设未更改的命令,则可以在每个客户端上自动运行该命令。

答案 1 :(得分:0)

这听起来更像是您可以使用构建工具实现的功能。 你用什么来建立?您是否可以考虑制作一个脚本,在执行构建操作后将.gitkeep文件写入build/文件夹?

脚本非常简单,符合(在unix系统中):

#!/bin/sh
touch build/.gitkeep