Git - 丢弃添加的文件

Sno*_*ash 12 git

看起来这应该是超级简单的,但寻找一个简单(或中途直截了当)的解决方案似乎是不可能的:

假设我将一堆文件添加到Git项目中."git status"现在说:

# On branch master  
# Untracked files:  
#   (use "git add <file>..." to include in what will be committed)  
#  
#   Classes/FileA.h  
#   Classes/FileA.m  
#   Classes/FileB.h  
#   Classes/FileB.m  
nothing added to commit but untracked files present (use "git add" to track)  
Run Code Online (Sandbox Code Playgroud)

然后,我决定放弃这些文件并恢复到项目中的原始状态.在继续之前我是否必须删除每个文件?!!

我试过了:

git checkout master  
Run Code Online (Sandbox Code Playgroud)

它给出了"已经'掌握''和'

git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)

但是我添加的文件仍然适用于这两种方法.

我已经阅读了整个Git教程(http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html)以及各种手册页.

为什么这么难做?!!

Tho*_*mas 11

git clean
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.默认情况下,这需要-f标志才能真正做任何事情.