Git 进阶(九):Git 命令实现提交指定文件
一、前言
在项目开发过程中,经常会出现这样一种应用场景:本地部分代码还未写完,测试那边跑来告诉你要赶紧修复某个文件bug
,情况紧急,待改完后,提交代码的时候,发现自己还在开发阶段的某些代码不想提交,此时,可利用git
指令帮助你实现提交指定文件!
二、操作命令
git status -s
查看仓库状态;
git add src/components/文件名
添加需要提交的文件名(加路径--参考git status
打印的文件路径);
git stash -u -k
忽略其他文件,把先修改的隐藏起来,这样提交的时候就不会提交未被add
的文件;
git commit -m
"哪里做了修改可写入...";
git pull
拉取合并;
git push
推送到远程仓库;
git stash pop
恢复之前忽略的文件(非常重要的一步);
为避免提交冲突,git
提交代码参考步骤:
git stash save "tocommit"
// 暂存当前修改文本
git pull
// 更新当前分支
git stash pop
// 分支更新基础上,弹出之前文本修改
git add .
// 将工作区当前文本修改添加至缓存区
git commit -m "功能描述"
// 提交、注释
git push
// 推送至远程仓库
三、拓展阅读
四、延伸阅读
4.1 前言
在当前项目中,早先创建并已经push
到远程仓库的文件及文件夹,将名称大小写更改后,git
无法检测出更改。
由于git
默认配置为忽略大小写,因此无法正确检测文件名个大小写的更改。可通过如下配置实现文件名大小写检查机制:
为保证系统兼容性,不建议进行以上配置。
可通过以下步骤实现文件名称修改:
mv README.md README
;
git rm README.md
;
git add README
;
4.2 为什么 git 默认不区分文件夹大小写?
为了兼容Windows
和macOS
。因为Windows
和macOS
系统文件名不区分大小写,Linux
系统区分大小写。
版权声明: 本文为 InfoQ 作者【No Silver Bullet】的原创文章。
原文链接:【http://xie.infoq.cn/article/025ee3483c3081656bc3e88be】。文章转载请联系作者。
评论