首页 > 其他分享 >Git 保留空文件夹结构

Git 保留空文件夹结构

时间:2024-06-04 19:22:19浏览次数:23  
标签:Git Builds iOS WebGL 保留 文件夹 gitkeep Android

假设有如下 helloworld 项目结构:

helloworld
 |--.git
 |--.gitignore
 |--Builds
    |--WebGL
    |--iOS
    |--Android

现在有个需求,在上传到 github 仓库时,只想保留 WebGL、iOS、Android 文件夹的结构,不想要里面的内容,可以按以下步骤实现

  1. 分别在 WebGL、iOS、Android 文件夹下创建一个空文件,如 .gitkeep 文件,完成后结构如下:
WebGL
 |--.gitkeep
iOS
 |--.gitkeep
Android
 |--.gitkeep
  1. 在项目根目录下的 .gitignore 加入以下内容(#注释可忽略).
# 忽略 Builds/Android 下的所有文件,只保留 Builds/Android/.gitkeep
Builds/Android/*
!Builds/Android/.gitkeep

# 忽略 Builds/WebGL 下的所有文件,只保留 Builds/WebGL/.gitkeep
Builds/WebGL/*
!Builds/WebGL/.gitkeep

# 忽略 Builds/iOS 下的所有文件,只保留 Builds/iOS/.gitkeep
Builds/iOS/*
!Builds/iOS/.gitkeep

完成以上步骤,可以尝试添加一此内容到 WebGL、iOS、Android 文件夹下,再执行 git status、git add 操作,发现新加入的内容并未监测到更改.
注意: 如果依然能监测到更改,可能在此之前 WebGL、iOS、Android 文件夹下的文件,已被追踪或提交过了,此时通过以下命令移除即可.

# 移除父文件夹 Builds 下的所有文件,
# 也可以逐个多次移除 Builds/WebGL、Builds/iOS、Builds/Android
git rm -r --cached "Builds"

标签:Git,Builds,iOS,WebGL,保留,文件夹,gitkeep,Android
From: https://www.cnblogs.com/kingBook/p/18231497

相关文章

  • 【转】[VS] 把.nuget文件夹从C盘移到其它盘
    转自:https://blog.csdn.net/Henry_Wu001/article/details/1358256991、用命令查看缓存文件夹的具体路径:dotnetnugetlocalsall--list会出现大概下面的结果: 其中“global-packages:”开头的这行就是这个缓存的位置。上面的图片中,我的是E盘,是因为我已经移动过了。你看到的......
  • 如何用代码预测由 4 个图片文件夹组成的数组。我需要
    我无法正确显示包含4个图像文件夹的数组的预测结果fromPILimportImage导入cv2导入时间defload_and_preprocess_image(img_path,target_size=(112,112)):try:img=Image.open(img_path)img=img.resize(target_size)img_array=np.arr......
  • git安装及配置密钥
    一、安装Git (默认你已经装好了)二、配置Git打开终端(在Windows上是GitBash,本教程以window为例,Mac或Linux上是Terminal)并配置你的用户信息。#设置全局用户名gitconfig--globaluser.name"你的名字"#设置全局电子邮件地址gitconfig--globaluser.email"you@examp......
  • Linux 修改文件和文件夹权限
    在Linux中,你可以使用chmod命令来修改文件和文件夹的权限。chmod命令用于更改文件和目录的访问权限,即控制谁可以读取、写入和执行文件。以下是在Linux中修改文件和文件夹权限的基本方法使用数字表示法修改权限使用数字表示法来设置文件或文件夹的权限。数字表示法使用三个......
  • git分支
    有一个需求:比如有两个分支,一个sg分支,一个master分支,必须保证master分支是绝对稳定的,想象一下你正在开心(o(╥﹏╥)o)的开发sg分支下的代码,此时老板告诉你master分支有错误,需要紧急维护一下,但是sg分支你已经写了许多代码了,怎么切换到master分支呢?此时就用到了我们的gitstash......
  • 一周万星的文本转语音开源项目「GitHub 热点速览」
    上周的热门开源项目让我想起了「图灵测试」,测试者在不知道对面是机器还是人类的前提下随意提问,最后根据对方回复的内容,判断与他们交谈的是人还是计算机。如果无法分辨出回答者是机器还是人类,则说明机器已通过测试,具有人类的智力水平。​虽然现在大模型的回答还充满AI“味”,可......
  • Git操作指南:多人协作提交代码的规范
    操作指南以TortoiseGit以例,多人或多台电脑之间同步协作少用gitpull,而是要通过以下方法右键点击gitsync,选择Fetch&Rebase等待Fetch完之后,在弹出来的选项中选择Rebase在Rebase窗口,点击StartRebaseFetch这步可以换成pull吗?因为rebase的时候,也是要merge的,不如提前me......
  • svn和git提交时忽略不同平台的换行符(unix-eol)
    跨平台的代码文件,拉下来在windows上没有修改,使用vs打开工程后就会有大量文件出现在修改列表中,对比diff,差异在最后一行分别是windowx的换行和unix的换行,也就是不同平台的换行符不一样,那么如何让svn忽略这种差异呢?svn忽略不同平台的换行符首先找到SVN配置文件:进入项目的svn目录,to......
  • 使用idea提交代码到github时,提交用户显示为以前使用的用户不是当前github用户
    在idea使用http的方式拉取代码,并且同样是用http的方式提交的代码。导致出现这个问题,。所以提交和拉取代码最好还是用ssh的方式更为妥当。只需要修改git上传代码的方式为ssh的方式即可(还需要在idea中登入github账号)修改提交代码的方式-步骤如下点击git在选择[ManageRemotes......
  • Git 笔记
    Git笔记git原理git的四个区域文件的四种状态git的工作流程安装git配置信息和获取帮助常用命令创建仓库跟踪文件gitadd取消跟踪gitrm提交到仓库gitcommit推送到远程分支gitpushcommit的查看、修改、合并搭建git服务器git原理git的四个区域工作......