相关疑难解决方法(0)

为什么有两种方法可以在Git中取消暂存文件?

有时,git建议git rm --cached取消暂存文件git reset HEAD file.我什么时候应该使用哪个?

编辑:

D:\code\gt2>git init
Initialized empty Git repository in D:/code/gt2/.git/
D:\code\gt2>touch a

D:\code\gt2>git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       a
nothing added to commit but untracked files present (use "git add" to track)

D:\code\gt2>git add a

D:\code\gt2>git status
# On branch master
#
# Initial commit
#
# Changes to …
Run Code Online (Sandbox Code Playgroud)

git git-reset git-rm

1109
推荐指数
13
解决办法
101万
查看次数

"git rm --cached x"vs"git reset head - x"?

GitRef.org - 基础:

git rm将从暂存区域中删除条目.这与git reset HEAD"unstages"文件有点不同.通过"unstage"我的意思是它将暂存区域恢复到我们开始修改之前的状态. git rm另一方面,只需将文件完全从舞台上踢出,这样它就不会包含在下一个提交快照中,从而有效地删除它.

默认情况下,a git rm file将完全从暂存区域中删除文件,也将从磁盘>(工作目录)中删除.要将文件保留在工作目录中,您可以使用git rm --cached.

但究竟是什么区别git rm --cached asdgit reset head -- asd

git git-reset git-index git-rm

149
推荐指数
3
解决办法
18万
查看次数

git重置文件和git checkout文件有什么区别?

为什么git允许我重置文件?我以为我理解了reset,因为它正在移动HEAD ...显然我错了.

所以,git reset sha file似乎做同样的事情git checkout sha file,除了我file在索引和工作目录中看到的.

这对我来说没有意义.有人可以解释一下这个区别吗?

git reset git-checkout

14
推荐指数
2
解决办法
3292
查看次数

标签 统计

git ×3

git-reset ×2

git-rm ×2

git-checkout ×1

git-index ×1

reset ×1