git无法上传空文件夹分析

今天发现git push之后,远程仓库缺了文件夹,查资料后发现git是不能上传空文件的,解决方法是在每个空文件夹内放入一个无意义文件,这样空文件夹就不是“空”文件夹了,等到我们不需要的时候,可以把无意义文件删掉,从而达到上传“空”文件夹的目的。而放入及删除无意义文件的过程,得益于Linus的思想,我们可以批量操作。

以下代码执行于Git Bash

在每个空文件夹内加入名为.gitkeep的无意义文件:

find . \( -type d -empty \) -and \( -not -regex ./\.git.* \) -exec touch {}/.gitkeep \;

批量删除添加的.gitkeep文件

find ./ -type f -name '.gitkeep' -delete

原文地址:https://www.cnblogs.com/adeepbluesky/p/12232309.html

时间: 2024-08-06 17:48:07

git无法上传空文件夹分析的相关文章

解决Git无法同步空文件夹的问题

思路:在每个空文件夹下创建空文件,同步后再删除 1 protected static Logger logger = Logger.getLogger(CreateFileInEmptyDir.class); 2 3 private static final String createFlag = "create"; 4 private static final String fillFileName = "填充文件.txt"; 5 6 public static

Git提交空文件夹的技巧

这个只能说是技巧不能说是方法,原理是在每个空文件夹新建一个.gitignore文件,然后提交. 快捷命令: find . -type d -empty -exec touch {}/.gitignore \; 在项目根目录运行. 参考: https://stackoverflow.com/questions/115983/how-can-i-add-an-empty-directory-to-a-git-repository 原文地址:https://www.cnblogs.com/EasonJ

文件上传控件-如何上传文件-大文件下载

需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制. 第一步: 前端修改 由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify文件上传组件,在项目使用的jslib项目中找到了BJUI框架集成jQuery Uploadify的部分,这部分代码封装在bjui-all.js文件中, 在bjui-all.js文件中的全局变量定义中有以下

觉得蛋疼的上传控件

最近公司有相应的需求,需要上传LOGO,所以我就做了一个可以拖拽也可以点击上传的控件. 同时对控件做了如下描述: DACUpload是基于XHR的上传控件,可以通过拖拽图片或单击区域即可上传图片文件:上传完成的图片显示在控件中. 对控件的属性和方法描述如下. 属性: 名称 描述 默认值 IsShow 是否只是显示.Ture:图片可以拖拽和单击上传,上传过后可以删除重新上传.False:只显示上传的图片,或者仅仅显示一个区域,不能拖拽上传和单击上传. false Height 显示区域高度 130

Extjs3 + swfUpload2.2 实现多文件上传控件

要在ExrtJS框架实现选择多文件上传,FileUploadField已经无法满足需求,所以采用了 swfUpload上传控件,上传窗口如下: 多选文件进行上传(其实是每个文件异步上传),可以中途停止文件上传,移除所选文件等操作.上传窗口代码如下: var ctx = '<%=request.getContextPath()%>'; Ext.onReady(function(){ Ext.QuickTips.init(); new Ext.Window({ width : 650, title

ActivityGroup打开空文件夹焦点问题及返回键问题

ActivityGroup成功的解决了几个activity交替切换的问题,且比Tabhost具有更强的可拓展性. 在做一款多媒体文件浏览的软件时候,遇到了如下问题: 问题一:打开空文件夹时,由于焦点无处附着,当前activity的onPause(),默认activity的onResume(). 打开一个空文件夹,子activity的adater为空,此时子activity的焦点无处附着,运行完notifyDataSetChanged()方法之后就会走入onPause()方法,进而activity

文件上传控件FileUpload用法初步

1 <asp:FileUpload ID="fudTest" runat="server" /> 2 <asp:Button ID="btnUpload" runat="server" Text="上传" OnClick="btnUpload_Click" /> 3 <br /> 4 <asp:Label ID="lblMessage&

***文件上传控件bootstrap-fileinput的使用和参数配置说明

特别注意:    引入所需文件后页面刷新查看样式奇怪,浏览器提示错误等,可能是因为js.css文件的引用顺序问题,zh.js需要在fileinput.js后面引入.bootstrap最好在fileinput前引入. 比如: <!-- 集成上传插件bootstrap-fileinput 注意BS和JQ的js文件需要放在前面 --><link type="text/css" rel="stylesheet" href="<?php ec

简单的使用git克隆上传创建下载

首先我们下载个git 官网:https://git-scm.com/ 我这里下的是64-bit windows setup 下载完成后安装: 一直下一步就好 安装完成后进行打开! 现在我们需要去官网注册一个账号 官网:https://github.com/ 进行注册: 根据 需要注册,就不再一一进行详细! 下面我们进行登录: 进行建立项目,如果没有邮箱认证去邮箱认证就可以了 已经创建完成 下面我们进行打开git 首先打开软件(我打开的是bash) 第一步:换盘->创建文件夹 第二步:进行设置用户