Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git忽略对跟踪文件的删除 脚本_Git_Gitignore - Fatal编程技术网

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