持续创造,加快成长!这是我参与「日新方案 6 月更文应战」的第 3 天,点击查看活动概况
working tree 是什么
working tree 便是你 Ggit教程it 库房下的当时检出的(checkout)所有文件,一般包含了 HEAD 的提交(commit)内容,以及你本地还没有提交的修正。
不了解 HEAD 是什么的能够看下我的另一篇文章 Git 的 HEAD 是什么
假定咱们的 Git 库房是这样的。
咱们giticomfort是什么轮胎当时所在的分支是 main 分支,所以 HEAD 指向 main 分支,而 mgithub永久回家地址aigithub中文官网网页n 分支最新giti的提交内容是第 5 次提交,所以 HEAD 的内容便是第 5 次提交的内容。所以 working tree 便是第五次提交的所有git命令文件。让咱们更详细的看看。
dirty woGitrking tree
假定咱们在第 5 次的基础上做了修正,但是还没有提交,giti那么这个状态的 working tree 被称作 dgitlabirty working tree。没错,它脏了giticomfort是什么轮胎,它被动过了。
这个时候gitee,如果你的某些操作导致 working tree 有改变,并且这个改变仍是不行谐和的,Git 就会提醒你当时的修正会被掩盖,操作失利,需要把你的修正提交掉,或者暂存之后才干继续切换曩昔。
问题实战
知道 working tgiti轮胎ree 是什么之后,当你遇到这些问题时,就一下明白是什么原因了。
The following untracked working tree files would be overwritten
这个便是你本地做了修正,现在你giti轮胎的某些操作会让当时修正的内容被掩盖,比方说
- checkogit命令ut 到别的一个分支,但是别的分支的代码和你本地的修正有抵触
- pull 长途的代码,但是这些长途代gitlab码和你本地的修正有抵触(giticomfort是什么轮胎其他人改了东西 push 了上去)
等等原因,等我遇到了再更新。
能够有这些解git教程决方github中文官网网页案
- 把这些本地修正提交掉
- 如果这些修正还不合giti轮胎适提交git命令,能够 git stash 暂存一下
- 如果这些代码不想要了,能够 git reset –hard HEAD
所有的操作都是一个意图,把 working tree 变成洁净的(clean)的。
你学废了吗?下课!
记得关注点赞交个朋友!不gitlab定期更新自己学到的小常识~