[英]Git ignore the deletion of a tracked file
我有一个/build
文件夹,它在每个构建过程中都会重新生成。 此文件夹需要版本控制,并且内容必须排除,因此在.gitignore
我添加了build/*
和/build/.gitkeep
以便能够添加该文件夹。
生成内容时,它将删除git先前跟踪的.gitkeep
文件。 我想知道是否有任何方法可以忽略此文件的删除。 我正在寻找一种可以在git update-index --assume-unchanged <file>
使用的解决方案,因为git update-index --assume-unchanged <file>
似乎只能在本地工作,并且需要在每个克隆上执行。
如果将它添加到回购中的检出后挂钩中,则可以在每个客户端上自动运行假定不变的命令。
这听起来更像是您可以使用构建工具实现的功能。 您正在使用什么来构建? 您可以考虑制作一个在执行构建操作后将.gitkeep
文件写入build/
文件夹的脚本吗?
该脚本将非常简单,遵循以下步骤(在UNIX系统中):
#!/bin/sh
touch build/.gitkeep
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.