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

这篇具有很好参考价值的文章主要介绍了如何用GitKeep提交和推送一个空目录或文件夹。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

.Gitkeep简介

.Gitkeep是什么

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

结论

相关参考


git 提交空文件夹,Git,git,github,gitkeep,.gitkeep,gitkeep文件

git 提交空文件夹,Git,git,github,gitkeep,.gitkeep,gitkeep文件  

.Gitkeep简介

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

我们将在本文中介绍Gitkeep的基础知识,以及如何提交和推送空白/空的Git目录

.Gitkeep是什么

它由git保存,以确保推送修改时不会远程添加空白/空的目录。Git只会在空白文件夹中找到.gitkeep条目。一旦Git看到一个有gitkeep文件的空白/空文件夹,它就会在随后的提交或推送中添加它。

的确,使用.gitkeep文件有点像黑客,但毫无疑问,它是一个有效的解决方案。这只是解决问题的一个变通办法,因为目前还没有直接的解决办法。只要这个文件存在于一个文件夹中,它就不是空白/空的,对吗?因为空白/空的文件夹并不是真的空白/空,所以我们还是要把它包括进去。尽管它在逻辑上有矛盾,但这已经成为Git的一个常用惯例。

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

为了提交和推送更改到一个空白/空的 Git 文件夹,你需要先在本地机器上创建它。当你完成这个过程后,你将使用 “cd “命令将文件移入、添加和移动到新创建的文件夹。一旦你创建了一个.gitkeep文件,你需要在创建文件后将其移回你的主文件夹中。在修改内容提交后,将其推送到远程服务器上。

实施下面概述的步骤。

git 提交空文件夹,Git,git,github,gitkeep,.gitkeep,gitkeep文件 第1步 – 进入你想编辑的版本库。

使用cd,你可以导航到你的文件在本地机器上的位置。

$ cd "C:\Users\muthu\Git-Keep\Example"

 git 提交空文件夹,Git,git,github,gitkeep,.gitkeep,gitkeep文件 第2步 – 制作一个目录,将你的文件存放在其中。

你可以通过在本地机器上运行一个名为 “mkdir “的命令,在你的计算机上创建一个新目录。

$ mkdir example-dir

 git 提交空文件夹,Git,git,github,gitkeep,.gitkeep,gitkeep文件 第3步 – 确保你的修改在版本库中被更新。

当你完成了所有必要的修改后,使用添加命令来永久地应用它们

$ git add .

 git 提交空文件夹,Git,git,github,gitkeep,.gitkeep,gitkeep文件 第4步 – 找到文件夹/目录

接下来,通过执行 “cd new “命令进入全新的文件夹/目录

$ cd new*

 git 提交空文件夹,Git,git,github,gitkeep,.gitkeep,gitkeep文件 第5步 – 创建一个gitkeep文件

一个”.gitkeep “文件可以通过运行 “touch “来创建。

$ touch .gitkeep

 git 提交空文件夹,Git,git,github,gitkeep,.gitkeep,gitkeep文件 第6步 – 找到你所工作的版本库

下面是你如何回到版本库中进行修改的方法。

$ cd ..

 git 提交空文件夹,Git,git,github,gitkeep,.gitkeep,gitkeep文件 第7步 – 进行修改并提交

你的 git 仓库现在可以用 git commit 来更新。

$ git commit -m "added successfully"

 git 提交空文件夹,Git,git,github,gitkeep,.gitkeep,gitkeep文件 第8步 – 创建一个空目录并推送

这里我们将推送空目录到远程目录

$ git push origin

在这种情况下,”一切更新 “的信息被显示出来,因为空目录已经被推送到远程(origin)。

结论

这些文件是大多数使用Git跟踪空文件的代码库的一个重要组成部分。空文件并不总是要命名为.gitkeep,但在你的开发者生涯中,你会一次又一次地看到这种实际做法。

关键是要记住,.gitignore文件内的文件与.gitfolders文件内的文件有非常细微的区别,这与.gitkeep文件不构成Git工具、其标准或其API的一部分这一事实有关。隐藏的菜单与In-N-Out Burger类似。官方文档中没有提到.gitkeep文件,但普通用户知道它的存在。

目前,它确实没有任何东西使它从其他地方脱颖而出,但在不久的将来可能会改变。在不久的将来,它是否会得到官方支持,只是一个时间问题。

相关参考

你了解.gitkeep文件吗?

如何使用windows命令行创建.gitkeep文件

什么是.gitkeep以及.gitkeep文件的作用 

git 提交空文件夹,Git,git,github,gitkeep,.gitkeep,gitkeep文件文章来源地址https://www.toymoban.com/news/detail-760018.html

到了这里,关于如何用GitKeep提交和推送一个空目录或文件夹的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 查看未推送的 Git 提交

    如何查看我所做的任何本地提交,但尚未推送到远程存储库?有时,git status 会打印出我的分支是在 origin/master 之前提交 X 次,但并非总是如此。 这是我安装 Git 的错误,还是我遗漏了什么? huntsbot.com – 高效赚钱,自由工作 您还可以使用相同的语法查看差异 这为我做到了

    2024年02月01日
    浏览(79)
  • Visual Studio 2019 + Git 提交命令释解:全部提交、全部提交并推送、全部提交并同步

    Visual Studio 2019 + Git 提交命令释解:全部提交、全部提交并推送、全部提交并同步。 一、操作命令理解: A、全部提交:即把本地工作区的修改(包括添加、删除)提交到本地仓库。 B、全部提交并推送:即把本地工作区的修改(包括添加、删除)提交到本地仓库然后再推送给

    2024年02月07日
    浏览(34)
  • git撤回已推送远程的提交

    1.执行命令,撤销本地的提交         --soft 是软撤回,会撤回提交记录,但是会保留已经修改过的所有代码,如果不需要保留之前的代码,可以替换为 --hard         \\\"15f2499d6a67dac5c54bebe94ad7e8e239140006\\\" 是你想要撤回的到的那次提交的id,替换成你自己想要的。可以在gith

    2024年02月10日
    浏览(36)
  • git提交代码被拒推送

    idea提交代码出现 Push to origin/master was rejected 一般发生在 GitHub 或 码云 刚刚创建仓库第一次pull的时候,两个仓库的差别非常大,所以git拒绝合并两个不相干的东西 Push to origin/master was rejected推到主分支时被拒绝了,问题的原因就是因为本地仓库和远程仓库的代码不一样。简单

    2024年02月12日
    浏览(55)
  • 在vscode使用git提交推送代码

    git命令大全 但是vscode自带 1 2 最后一步 点击同步更改(PS提交) 有时候同步更改没有显示点击更多(…)进行推送即可 参考代码

    2024年02月16日
    浏览(47)
  • VScode&Git 拉取提交推送代码

    拉取在终端输git clone  + url的地址 推送前先拉取 点击第三按钮旁边就是你修改的一些项目文件了 先添加暂存区,再写提交说明,然后点commit按钮提交代码,最后点push按钮推送到GitHub(注意先pull)    

    2024年02月11日
    浏览(62)
  • idea使用git删除本地提交(未推送)

    注释: Reset Type 有三种: Mixed(默认方式),保留本地源码,回退 commit 和 index 信息,最常用的方式 Soft 回退到某个版本,只回退了 commit 的信息,不撤销git add file,不删除工作空间的改动代码 。如果还要提交,直接 commit Hard 彻底回退,本地源码也会变成上一个版本内容,不

    2024年01月24日
    浏览(59)
  • git推送指定的提交到远程分支详细方法

    默认情况下,git push会推送暂存区所有提交(也即HEAD及其之前的提交)到远程库,实际开发中可能因为功能没有开发完成,但是又必须提交部分修改好的代码就需要用到推送指定commit到远程分支。 即符合git操作的规则,从最初的commit开始一个一个提交,但是不能实现指定中间

    2024年02月05日
    浏览(35)
  • gitee提交代码Commit和Push时窗口不小心关了,怎么继续推送提交?

    在我们使用gitee提交代码时,原本是commit或push但不小心按到ok关了,导致代码提交失败。 鼠标右键打开后,找到 Git Commit 选项,点击即可。这和之前关掉的commit是一个道理。(右键打不开,尝试Shift+右键) 在push是,不小心点到close关了,又没提交成功,那怎么办了? 单机右

    2024年02月08日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包