相关疑难解决方法(0)

如何在提交前撤消'git add'?

我错误地使用命令将文件添加到git:

git add myfile.txt
Run Code Online (Sandbox Code Playgroud)

我还没跑git commit.有没有办法撤消这个,所以这些文件不会包含在提交中?


到目前为止有48个答案(有些已删除).除非您有一些新信息,否则请不要添加新的.

git version-control git-commit git-stage

8567
推荐指数
38
解决办法
285万
查看次数

如何从git临时区域中删除文件?

我在我的本地仓库中对我的一些文件进行了更改,然后我做git add -A了我认为在暂存区域添加了太多文件的情况.如何从暂存区域删除所有文件?

在我这样做之后,我会手动做git add "filename".

git

456
推荐指数
12
解决办法
38万
查看次数

如何在不删除内容的情况下取消大量文件

我不小心添加了很多临时文件 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 version-control

425
推荐指数
7
解决办法
20万
查看次数

Git checkout双重破折号的含义

这个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)

git git-checkout

253
推荐指数
2
解决办法
3万
查看次数

使用Vim输入Git提交消息的问题

操作系统:Windows

我写

$ git commit
Run Code Online (Sandbox Code Playgroud)

然后

"#请输入提交消息"

我写了一些文字,比如

"添加表单验证"

按Enter键然后不提交.然后按Shift + Enter,Ctrl + Enter,Alt + Enter - 仍然没有提交.

我认为这是一个愚蠢的麻烦,但我必须做些什么?

git message commit

141
推荐指数
3
解决办法
14万
查看次数

什么是“git restore”命令,“git restore”和“git reset”有什么区别?

当我想取消暂存文件时,我所有的 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 restore git-reset unstage

107
推荐指数
4
解决办法
8万
查看次数