Git 中的 working tree 是什么

持续创造,加快成长!这是我参与「日新方案 6 月更文应战」的第 3 天,点击查看活动概况

working tree 是什么

working tree 便是你 Ggit教程it 库房下的当时检出的(checkout)所有文件,一般包含了 HEAD 的提交(commit)内容,以及你本地还没有提交的修正。

不了解 HEAD 是什么的能够看下我的另一篇文章 Git 的 HEAD 是什么

假定咱们的 Git 库房是这样的。

Git 中的 working tree 是什么

咱们giticomfort是什么轮胎当时所在的分支是 main 分支,所以 HEAD 指向 main 分支,而 mgithub永久回家地址aigithub中文官网网页n 分支最新giti的提交内容是第 5 次提交,所以 HEAD 的内容便是第 5 次提交的内容。所以 working tree 便是第五次提交的所有git命令文件。让咱们更详细的看看。

Git 中的 working tree 是什么

dirty woGitrking tree

假定咱们在第 5 次的基础上做了修正,但是还没有提交,giti那么这个状态的 working tree 被称作 dgitlabirty working tree。没错,它脏了giticomfort是什么轮胎,它被动过了。

Git 中的 working tree 是什么

这个时候gitee,如果你的某些操作导致 working tree 有改变,并且这个改变仍是不行谐和的,Git 就会提醒你当时的修正会被掩盖,操作失利,需要把你的修正提交掉,或者暂存之后才干继续切换曩昔。

问题实战

知道 working tgiti轮胎ree 是什么之后,当你遇到这些问题时,就一下明白是什么原因了。

The following untracked working tree files would be overwritten

这个便是你本地做了修正,现在你giti轮胎的某些操作会让当时修正的内容被掩盖,比方说

  1. checkogit命令ut 到别的一个分支,但是别的分支的代码和你本地的修正有抵触
  2. pull 长途的代码,但是这些长途代gitlab码和你本地的修正有抵触(giticomfort是什么轮胎其他人改了东西 push 了上去)

等等原因,等我遇到了再更新。

能够有这些解git教程决方github中文官网网页

  1. 把这些本地修正提交
  2. 如果这些修正还不合giti轮胎适提交git命令,能够 git stash 暂存一下
  3. 如果这些代码不想要了,能够 git reset –hard HEAD

所有的操作都是一个意图,把 working tree 变成洁净的(clean)的

你学废了吗?下课!

记得关注点赞交个朋友!不gitlab定期更新自己学到的小常识~

发表回复

提供最优质的资源集合

立即查看 了解详情