Git add和空目录杂谈

微知-git如何添加空目录的几种方式?(.gitkeep, githook, gitconfig) Git中,空目录(空文件夹)默认是会被跟踪的,因为Git主要跟踪文件的变化。但是如何让git添加空目录?fill:#333;color:#333;color:#333;fill:none;git空文件提交方法创建一个占位文件.gitkeep使用Git钩子使用Git配置。 阅读详情

经常我们要将一包Code用Git来做管控,供其他开发同事使用,

首先需要将Code添加到Git仓库面,

然后创建远程仓库,

其他开发者就可以从远程仓库clone代码进行开发,

以及开发过程中随时push代码直到项目完成。


这次要讨论的问题是在将Code添加到Git仓库时,由于Git命令不支持添加空目录操作,而有时候我们又想要添加空目录到Git仓库


1. 创建空仓库和添加Code到仓库的命令如下:

cd myCodeFoler

    git init

git add *

git commit

做完这些操作myCodeFolder下的所有file会添加到Git仓库中,但是会发现一些空目录是无法通过git add添加的。



2.会介绍变通方法,将 myCodeFoler下所有空目录找出来,并且放一个没有用处的文件,

这样就避开空目录问题(当然会多一些没有用处的文件), 然后在git add到仓库中。


相应的脚本如下:

#! /bin/sh

###create .ingore dummy file

拆解歌尔2718硅麦:2.75mm超小封装背后的MEMS技术解析 本文深度解析歌尔2718硅麦的2.75mm超小封装技术,探讨MEMS麦克风在微型化过程中的声学性能与结构可靠性平衡。通过ASIC芯片堆叠、纳米级应力控制等创新技术,歌尔2718在TWS耳机智能手机中实现卓越性能,同时克服微型化带来的声学挑战。 阅读详情

相关推荐

图像处理系列——直方图之直方图规定化(Histogram Specification)

直方图规定化也叫直方图匹配(Histogram Matching),让原图像的像素分布与规定图像的像素分布保持一致。直方图规定化比直方图均衡化更加灵活,算是直方图均衡的变种。常用于图片风格一致性的自动处理,能有效的改善图像的整体或局部的特征,广泛运用在图像增强处理中。

nanke_yh的博客 4578

如何将空目录添加到 Git 存储库?

如何将空目录包含文件)添加到 Git 存储库?

HuntsBot的博客 2089

Dify智能体:JSON转换.yml

Dify智能体:JSON转换工具.yml

.gitkeep--git提交空目录的解决方法

前言 git svn同,仅仅跟踪文件的变动,跟踪目录。所以,一个空目录,如果里面没有文件,即便git add这个目录,另外在别处check out的时候,是没有这个空目录的。 只跟踪文件变化,跟踪目录,这么设计是有原因的。但这会带来一些小麻烦。有时候,确实需要在代码仓库中保留某个空目录。比如测试时需要用到的空目录。下面来看看如何解决。 其实这里有两种情况: 一、目录是空的 ...

weixin_30677073的博客 697

git commit命令如何提交一个指定文件_Git命令解析-init、add、commit

作者 | Video++极链科技后端Team杨婕整理 | 包包Git作为大家熟悉的,深受欢迎的版本控制工具,其他同类工具有很多同之处:Git始终保存快照而是文件差异。任何数据存储前始终使用SHA-1计算校验,保证内容完整性。使用分布式仓库设计,让大多数操作都在本地进行,保证了使用效率。几乎所有操作都是向数据库增加数据,提交之后就很难丢失数据。它的本质更像一个内容寻址(content-add...

weixin_39948210的博客 830

git 提交空目录

git 提交空目录

程永强 1488

learngit

git: No refs in common and none specified; doing no (2012-10-28 11:43:10) 转载▼ 标签: 杂谈 分类:项目管理 用gitolite新建项目,clone后首次push,可能会出现: $ git push   No refs in common an

CBF_genominer的博客 420

Gitgit add“ 命令详解】

Git一个分布式版本控制工具,广泛应用于软件开发中。作为开发者,我们日常使用 Git 的频率极高,其中git addGit 中最基础且最常用的命令之一。它是进行版本控制操作的第一步,是将文件的变更记录到 Git 索引(暂存区)中,以便进行后续的提交操作。git add命令用于将工作目录中的改动添加到暂存区,也就是把文件的修改、删除、新增等变动,告诉 Git 需要进行跟踪管理,但这些更改并没有直接提交到版本库。简单来说,git add是让 Git 准备好这些变动,为下一步的提交 (

涛ing的博客 6168

(二)日常工作流 - git add 命令的使用

Git 系列文章之 git add 命令的使用

xiaohaha123258的博客 523

批量处理git add 空目录空文件

目录是空的 这种情况下只需要在目录下创建.gitkeep文件 批量命令: 可以先查询空目录的位置:find . -type d -empty 查询空目录并批量增加 find . -type d -empty -exec touch {}/.gitkeep \; 后面正常增加提交即可。 git add * git commit -m "add lost empty files" git push ...

yfkyfk521的专栏 896

如何将空目录添加到Git仓库

Git默认跟踪空目录,但有时需要在仓库中保留空目录结构。可以通过以下方法实现:1. 在空目录中添加.gitkeep文件,并使用git addgit commit命令提交;2. 在空目录中添加.gitignore文件,配置忽略所有文件但保留.gitignore本身,然后提交;3. 使用脚本批量处理多个空目录,如在Linux/Mac中使用find命令,或在Windows PowerShell中使用相应命令。最佳实践包括选择合适的方法、添加说明自动化处理。常见问题包括.gitkeep.gitignore的

qq_29715355的博客 1012

git add 所有修改文件_Git 基础系列 - 3

一、回顾上一篇文章我们讲到Git 的使用流程, 如果对下面的图是跟清楚, 可以转到我的上一篇文章Git 基础系列-2去看看.二、第一次使用Git在真正使用Git命令前, 需要先完成一些准备工作, 初始化一下Git的环境。这些工作需要且仅需要完成一次!那么, 有哪些配置项呢? 这些配置信息又都在哪呢?我们可以使用 git 命令来查看配置文件位置以及全局配置信息(小C 后期将使用 Linux 操作系...

weixin_39957265的博客 544

git提交空目录的方法

git管理文件的方式与cvssvn等同,git只关注文件的变动,单独关注目录变动。所以通常情况下,空目录是无法提交到git仓库的。但是由于一些实际的情况,我们需要空目录的存在。 那如何提交空目录呢?一个简单的方法如下: 在需要提交的空目录下新建一个空的.gitkeep文件,同时保证在.gitignore文件中要配置.gitkeep文件。.gitkeep是一个约定俗成的文件名,并没有其他的任何特殊含义。 这样就可以提交.gitkeep文件,顺便将空目录也提交了。并且这个.gitkeep文件通常在Lin

冰雪世界 4442

GITgit add命令指定文件夹

GITgit add命令指定文件夹

hhd1988的专栏 3282

Git 常用命令

仓库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目它的整个代码历史 $ git clone [url] 配置 # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git ...

aixi3976的博客 380

如何用GitKeep提交推送一个空目录或文件夹

Git一个开发工具,帮助团队管理他们的源代码并有效地处理项目。通过GitHub或其他托管服务上传时,可能包括空白/空目录。这是有问题的。Git提供了一个”.gitkeep “文件来解决这个问题。它很适合用Git推送空白/空的文件夹。

青春木鱼的博客 3191

Git添加空文件夹

git默认会忽略空文件夹,应该因为它认为这种文件没有什么太大的意义。 但是有些什么场景下,我们可能需要提交一些空的文件夹,以达到某种特定的目的。

荷塘月色 8560

git 保存空目录

git svn 同,仅仅跟踪文件的变动,跟踪目录。Perforce 也是如此。所以,一个空目录,如果里面没有文件,即便 git add 这个目录,另外在别处 check out 的时候,是没有这个空目录的。 只跟踪文件变化,跟踪目录,这么设计是有原因的。但这会带来一些小麻烦。有时候,确实需要在代码仓库中保留某个空目录。比如测试时需要用到的空目录。 变通的解决办法是在空目录下存一个 .

zhaodezhong的专栏 1万+

git提交空目录

刚建立项目时我们为了保证项目结构完整,要提交空的文件夹 , 但是git默认是忽略空目录的。 这时候我们只需要在git目录下执行 find . -type d -empty -exec touch {}/.gitignore \; 就可以上传空的文件夹了,本质上是在空目录里建立了一个.gitignore文件,等文件夹中新建了文件再把它删掉即可。  ...

thothsun 的博客 4781

git 提交空文件夹

【代码】git 提交空文件夹。

u011743621的博客 483

Git添加空目录

Git add 空目录 提交工程时需要为Cmake保留一个空的build目录 用于构建编译工程. Git默认忽略空目录 所以直接 git add build会生效 这里利用一个小技巧: 1 .开头的文件在linux下被视为隐藏文件 2 .gitignore文件可以指定git的忽视文件 所以 在build目录下添加一个.gitignore文件 1. touch build/.gitig...

sliver.chen的博客 2725
下一篇: Linux Kernel Makefile之一概况
林哥菜园子
博客等级 码龄10年 0粉丝 2原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值