首页 > 其他分享 >Git如何提交空的文件夹

Git如何提交空的文件夹

时间:2024-01-23 14:23:04浏览次数:27  
标签:Git 提交 gitkeep 文件夹 exit file 添加

Git如何提交空的文件夹

实测在仓库中,如果一个文件夹为空,即内部无文件,则无法正常被git add,而是被忽略。

为了正常添加这类空的文件夹,需要:在空文件夹下新建文件.gitkeep,这样Git便会添加它。

有个简单的脚本,可以批量添加空文件夹:

#!/bin/bash

main() {
    for d in `find . -type d`; do
        local file_exit=`ls $d`
        [ ! -n "$file_exit" ] && touch $d/.gitkeep
    done
}

main

标签:Git,提交,gitkeep,文件夹,exit,file,添加
From: https://www.cnblogs.com/adam-ma/p/17982349

相关文章

  • 基于Bitnami gitlab OVA包的gitlab 环境搭建
    前言最近在折腾gitlab,本篇记录搭建的过程方便以后查找环境Windowsserver+VMware安装为方便本次我们直接采用Bitnami的VOA安装包(VOA格式可同时兼容VirtualBox和VMware),可以直接在虚拟机导入即可。安装包位于这里。打开VMwareWorkstation,File->Open,选择刚刚下载好......
  • 【salesforece】进入一个新项目,如何将github上的项目克隆并连接到自己的sf环境
    1.将github上的项目克隆1)在电脑上创建一个空文件夹(文件夹名:a),用来装新项目的代码。2)用vscode打开文件夹a3)打开github环境,并复制想要clone的代码包链接b(这里复制SSH链接)4)在Terminal输入:gitclone 链接b代码clone完成2.连接到自己的sf环境1)Ctrl+Shift+P,新建或选择想要关联的......
  • 关于如何防止重复订单提交
    这是个面试中非常常见的问题,也是并发请求中常见的情况,对于数据的一致性有很高要求系统都是要做的主要有以下四个解决思路:1、提交订单按钮置灰,短时间内不可重复提交;2、后端预生成全局唯一订单号。前端进入下单页面去请求获取该订单号,然后下单,后端通过此唯一订单号进行处理,已处理......
  • 移动宽带下GitHub网页无法访问的解决办法
    修改主机hosts内容,文件位置:C:\Windows\System32\drivers\etc(注意在MAC端/Linux端需要在终端用命令:sudovim/etc/hosts)。在hosts文件中追加下面两行:140.82.112.4github.com199.232.69.194github.global.ssl.fastly.net前面的IP地址不同主机不一样,可通过下方地址进行查询:g......
  • Windows环境下的Gitlab的环境搭建
    描述:windows下用VitrualBox搭建gitlab环境因为gitlab不支持windows,所以要在windows下使用,就必须借助虚拟机(vitualBox,Vmware),或者Docker。1)下载虚拟机镜像:https://bitnami.com/stack/gitlab下载后得到一个ova格式的文件,它是虚拟机镜像文件。bitnami提供的是搭建了gitlab环境的d......
  • git相关
    1、什么是分支,main分支和新建的study分支,我如何修改main分支在Git中,分支是指将代码库中的代码分离开发的独立线路。主要目的是在不影响主干代码的情况下,进行新功能的开发或问题修复。在Git中,每个仓库都至少有一个默认的分支,通常称为"master"或"main"分支。默认情况下,你会有一个......
  • 你和时间管理大师,就差一个开源工具「GitHub 热点速览」
    在这个快节奏的生活中,我们努力地在平衡工作、生活和个人发展,但常常感到时间不够用。如何在繁忙的日程中找到一丝丝“喘息”的机会,这个名叫cal.com开源项目能让你更轻松地管理日程。不管每天再怎么忙也不要忘记给自己充电,这份系统设计入门教程system-design-101,能让你利用碎片......
  • https://github.com/runze1223/VH-NBEATS 时序数据NBEATS
    https://github.com/runze1223/VH-NBEATS http://ise.thss.tsinghua.edu.cn/~mlong/doc/TimesNet-iclr23.pdf  https://www.xjx100.cn/news/6779.html  https://blog.csdn.net/qq_59482564/article/details/134912580 https://blog.csdn.net/qq_59482564/arti......
  • Git必知必会基础(11):merge和rebase的区别
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10854115.htmlmerge和rebase使用回顾上两篇我们分别演示了merge和rebase的使用,分别详见:https://www.cnblogs.com/uncleyong/p/17967432https://www.cnblogs.com/uncleyong/p/17978213下面我们来总结下二者的差异......
  • git ssh链接远程仓库
    一、参考博客——创建ssh链接——解决端口链接超时二、创建ssh链接2.1安装git链接:https://pan.baidu.com/s/19bjRZz_uhXW8HuVVNiLz4A?pwd=bxe0提取码:bxe0选择下载的地址,一路next,当然默认编辑器啥的配置,自己有需要就点击,但是最后一项带有new的next不建议勾选。——下载......