写点什么

Git 进阶(九):Git 命令实现提交指定文件

  • 2021 年 12 月 06 日
  • 本文字数:837 字

    阅读完需:约 3 分钟

Git进阶(九):Git 命令实现提交指定文件

一、前言

在项目开发过程中,经常会出现这样一种应用场景:本地部分代码还未写完,测试那边跑来告诉你要赶紧修复某个文件bug,情况紧急,待改完后,提交代码的时候,发现自己还在开发阶段的某些代码不想提交,此时,可利用git指令帮助你实现提交指定文件!

二、操作命令

  1. git status -s 查看仓库状态;

  2. git add src/components/文件名 添加需要提交的文件名(加路径--参考git status 打印的文件路径);

  3. git stash -u -k 忽略其他文件,把先修改的隐藏起来,这样提交的时候就不会提交未被add的文件;

  4. git commit -m "哪里做了修改可写入...";

  5. git pull 拉取合并;

  6. git push 推送到远程仓库;

  7. git stash pop 恢复之前忽略的文件(非常重要的一步);


为避免提交冲突,git提交代码参考步骤:


  1. git stash save "tocommit" // 暂存当前修改文本

  2. git pull // 更新当前分支

  3. git stash pop // 分支更新基础上,弹出之前文本修改

  4. git add . // 将工作区当前文本修改添加至缓存区

  5. git commit -m "功能描述" // 提交、注释

  6. git push // 推送至远程仓库

三、拓展阅读

四、延伸阅读

4.1 前言

在当前项目中,早先创建并已经push到远程仓库的文件及文件夹,将名称大小写更改后,git无法检测出更改。


由于git默认配置为忽略大小写,因此无法正确检测文件名个大小写的更改。可通过如下配置实现文件名大小写检查机制:


git config core.ignorecase false
复制代码


为保证系统兼容性,不建议进行以上配置。


可通过以下步骤实现文件名称修改:


  1. mv README.md README;

  2. git rm README.md;

  3. git add README;

4.2 为什么 git 默认不区分文件夹大小写?

为了兼容WindowsmacOS。因为WindowsmacOS系统文件名不区分大小写,Linux系统区分大小写。

发布于: 刚刚阅读数: 3
用户头像

No Silver Bullet 2021.07.09 加入

岂曰无衣 与子同袍

评论

发布
暂无评论
Git进阶(九):Git 命令实现提交指定文件