强制覆盖本地代码(与git远程仓库保持一致)

git强制覆盖:
git fetch --all
git reset --hard origin/master
git pull

git强制覆盖本地命令(单条执行):
git fetch --all && git reset --hard origin/master && git pull

第一个是:拉取所有更新,不同步;
第二个是:本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件);
第三个是:再更新一次(其实也可以不用,第二步命令做过了其实)

备注: 命令连接符 && 的意思是 前一条命令执行成功才执行后一条命令。
扩展:命令连接符 ;; 的意思是 不论前一条是否执行成功都继续执行后一条命令。

如果不行试试:git pull origin master


————————————————

©辛勤耕耘,转载请注明来源。 || 自建博客: janycode.github.io || CSDN博客:simple.blog.csdn.net

原文链接:https://blog.csdn.net/sinat_36184075/article/details/80115000

强制推送

git push -f origin master

注释: origin远程仓库名,master分支名,-f为force,意为:强行、强制。

这行命令的意思就是强制用本地的代码去覆盖掉远程仓库的代码,敲git push --help可查看官方的解释(英文的)。当然不止这一种操作方式了,但是这种操作是最快(bao)速(li)的,不会有冲突什么的,当然我也有一个忠告:请谨慎使用!请谨慎使用!请谨慎使用!

 

 

git 检测不到修改了的文件

 

概述
明明修改了了文件,但是 git 没检测到,执行 git status 发现没有修改的文件,可能有两种情况,

1. 修改了的文件没保存
手动保存文件后,再次执行 git status,查看输出结果中是否出现刚才保存的文件。
这种情况大多发生在,更换了电脑或者重装了编译器,原来的编译器设置了文件自动保存,新安装的编译器还没设置自动保存,但是自己以为自己已经设置了自动保存,所以没有手动保存修改了的文件,从而该文件没被 git 检测到。

2. 修改了的文件命中了 .gitignore 文件的过滤条件,被过滤了
排查方式:

可以直接看 .gitignore 文件,对比是否直接或者间接包含了自己的修改的文件
也可以执行 git status --ignored 当前仓库实际被忽略的文件和文件夹
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_41767116/article/details/128796355

posted @   冰封的心  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2017-02-24 MVC中 jquery validate 不用submit方式验证表单或单个元素
点击右上角即可分享
微信分享提示