为了账号安全,请及时绑定邮箱和手机立即绑定

删除本地txt,无论是否提交到仓库中,本地不都没有么

demo2先是在本地把txt文件删除了,然后在sourcetree里提交删除的,那再去本地看无论是否提交,本地里的txt肯定是删除了的呀?是我理解的不对么?

正在回答

4 回答

这里我觉得老师没有讲清楚,他的意思应该是commit了之后暂存区和仓库里都没有的,本地一开始就手工删除了,当然是没有了。

0 回复 有任何疑惑可以回复我~

没理解什么是版本控制。你虽然删除在本体删除了文件,但是master分支的版本还停留在你没有删除文件的版本。

0 回复 有任何疑惑可以回复我~

对于本地有好几个概念:工作区/暂存区,这里的演示视频没有涉及到远程仓库。

你的本地有两个代码区域,一个是工作区,一个是暂存区(简单的理解为.git隐藏文件夹即可),这都是在你电脑硬盘上的。工作区的意思你可以简单的理解为你眼睛看到,可以修改书写的代码的部分。视频中直接删除文件的操作,就等于你删除了工作区的文件,而实际上暂存区不知道你删除了,所以你需要将这一次的删除行为提交到暂存区,然后它才知道你删除了本地的文件。

0 回复 有任何疑惑可以回复我~
#1

精慕门0281521

那最后又提交到工作区又怎么解释?
2019-07-02 回复 有任何疑惑可以回复我~

这样说吧,你在项目中生成一个类,但这个类你觉得没用就删了,但是在未暂存区中会一直显示对应标红的修改文件,可以使用git rm 命令来删除未暂存文件 老师的做法只是你便于理解

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Git入门
  • 参与学习       43648    人
  • 解答问题       84    个

命令行和图形界面工具两种形式的Git使用。

进入课程

删除本地txt,无论是否提交到仓库中,本地不都没有么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信