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】。文章转载请联系作者。











评论