我错误地使用命令将文件添加到git:
git add myfile.txt
Run Code Online (Sandbox Code Playgroud)
我还没跑git commit
.有没有办法撤消这个,所以这些文件不会包含在提交中?
到目前为止有48个答案(有些已删除).除非您有一些新信息,否则请不要添加新的.
我在我的本地仓库中对我的一些文件进行了更改,然后我做git add -A
了我认为在暂存区域添加了太多文件的情况.如何从暂存区域删除所有文件?
在我这样做之后,我会手动做git add "filename"
.
我不小心添加了很多临时文件 git add -A
我设法使用以下命令取消暂存文件,并设法删除脏索引.
git ls-files -z | xargs -0 rm -f
git diff --name-only --diff-filter=D -z | xargs -0 git rm --cached
Run Code Online (Sandbox Code Playgroud)
上面的命令列在git help rm
.但遗憾的是,我的文件在执行时也被删除了,即使我已经给出了缓存选项.如何在不丢失内容的情况下清除索引?
如果有人能解释这个管道操作的工作方式,也会有所帮助.
这个git命令中文件名之前的双破折号是什么意思?
git checkout --ours -- path/to/file.txt
git checkout --theirs -- path/to/file.txt
Run Code Online (Sandbox Code Playgroud)
这是强制性的吗?它等同于
git checkout --ours path/to/file.txt
git checkout --theirs path/to/file.txt
Run Code Online (Sandbox Code Playgroud) 操作系统:Windows
我写
$ git commit
Run Code Online (Sandbox Code Playgroud)
然后
"#请输入提交消息"
我写了一些文字,比如
"添加表单验证"
按Enter键然后不提交.然后按Shift + Enter,Ctrl + Enter,Alt + Enter - 仍然没有提交.
我认为这是一个愚蠢的麻烦,但我必须做些什么?
当我想取消暂存文件时,我所有的 Git 教程都显示如下内容:
$ git add *
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
renamed: README.md -> README
modified: CONTRIBUTING.md
Run Code Online (Sandbox Code Playgroud)
此提示告诉我们git reset
用于取消暂存文件。
但是,在我的终端中,我看到:
git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
renamed: cat.js -> catcat.js
renamed: tolendo.gogo -> tolendo.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
readme (copy).md
tolendo (copy).txt
zing (copy).html
Run Code Online (Sandbox Code Playgroud)
我的终端告诉我使用,git …
git ×6
commit ×1
git-checkout ×1
git-commit ×1
git-reset ×1
git-stage ×1
message ×1
restore ×1
unstage ×1