如何在更新域的时候不让域后面自动出现回车?(退域然后重新加域)
850
2022-05-30
使用 Git 来管理自己的代码仓库,如果忘记远程仓库的代码 git pull 到本地,就直接开始编写代码,等写到一半的时候,突然想起来还没有 pull 代码,然后执行同步的时候,遇到了冲突:
可以看到执行报错,大致意思就是本地修改的代码文件,将会被远程仓库上的代码覆盖,如果我们不想刚刚写的代码就被这样给覆盖掉,那么该怎么解决呢?
不要覆盖本地修改的代码:
如果想保留刚才本地修改的代码,并把 Git 远程服务器上的代码 pull 到本地,可以使用 stash 命令将本地刚才修改的代码暂时封存起来,用的时候使用 pop 即可,这也是线上常规修复 Bug 的常用方式。
如此一来,再将远程服务器上的代码更新到了本地,此时本地修改的代码也没有被覆盖,而是被暂时封存起来了,之后使用 add、 commit、 push 命令,即可更新本地代码到远程服务器。
# 1.将本地代码暂时封存起来 $ git stash # 2.同步远程服务器的代码 $ git pull origin master # 3.将本地暂存的代码弹出,这里也可以直接删除 $ git stash pop
1
2
3
4
5
6
7
8
对于不常使用 Git 的人来说, 这个暂存的 stash 命令可能还不是很熟悉,官方文档对其的相关使用和描述如下:
NAME git-stash – Stash the changes in a dirty working directory away SYNOPSIS git stash list [
1
2
3
4
5
6
7
8
9
10
11
12
13
完全覆盖本地修改的代码:
如果想完全地覆盖本地的代码,只保留远程服务器的代码,则直接回退到仓库的上一个版本,再进行 pull 命令来同步远程服务器端的代码:
# 1.回退到上一个版本 git reset --hard ^HEAD # 2.同步远程服务器端的代码 git pull origin master
1
2
3
4
5
Git
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。