Git忽略对跟踪文件的删除 脚本
我有一个文件夹Git忽略对跟踪文件的删除 脚本,git,gitignore,Git,Gitignore,我有一个文件夹/build,它在每个构建过程中重新生成。此文件夹需要进行版本控制,并且必须排除内容,因此在.gitignore中,我添加了build/*和/build/.gitkeep以添加文件夹 问题 生成内容时,它会删除以前由git跟踪的.gitkeep文件。我想知道是否有任何方法可以忽略删除此文件。我正在寻找一种可以跨回购协议工作的解决方案,因为git update index--asure unchanged似乎只在本地工作,并且需要在每个克隆上执行。如果您在repo中添加了asure
/build
,它在每个构建过程中重新生成。此文件夹需要进行版本控制,并且必须排除内容,因此在.gitignore
中,我添加了build/*
和/build/.gitkeep
以添加文件夹
问题
生成内容时,它会删除以前由git跟踪的
.gitkeep
文件。我想知道是否有任何方法可以忽略删除此文件。我正在寻找一种可以跨回购协议工作的解决方案,因为git update index--asure unchanged
似乎只在本地工作,并且需要在每个克隆上执行。如果您在repo中添加了asure unchanged命令,则可以在每个客户端上自动运行该命令。这听起来更像是使用构建工具可以实现的功能。
你用什么来建造?您是否可以考虑制作一个脚本,在执行生成操作后将.gitceep
文件写入build/
文件夹
脚本将非常简单,大致如下(在unix系统中):
为什么需要跟踪空文件夹?@golergka该文件夹是其他工具的依赖项,如果没有,则在配置堆栈时启动时会失败。
#!/bin/sh
touch build/.gitkeep