git报告文件已更改,我没有工作

时间:2011-06-01 19:30:34

标签: git

git status在我从未使用的目录树中报告大量文件为“新”,“修改”和“已删除”。在Subversion中我会做svn revert --recursive iPhone(我不要不适用于iPhone的iPhone版本,并完成。但是用Git来做事并不容易。使用Git,它总是很复杂。

所以我有点恐慌,因为如果我把代码弄糟的话,iPhone团队会把我撕裂。这将是一个市长的混乱,因为报告了超过50个文件。

有人能帮助我吗?

2 个答案:

答案 0 :(得分:2)

等效的Git命令是:

git reset --hard HEAD

请注意,这将丢弃您在整个树中所做的任何本地更改(自上次提交以来)。小心这一点,最好是对整个存储库进行备份,直到你确定它确实能够满足你的需求为止。

答案 1 :(得分:2)

如果您害怕失去工作, 这将为您提供一个干净的工作目录,并允许您在以后需要时访问未提交的更改。来自git stash

  

想要录制时使用git stash   当前的工作状态   目录和索引,但想要   回到干净的工作目录。   该命令保存您的本地   修改并恢复   工作目录以匹配HEAD   提交。

     

由此隐藏的修改   命令可以使用git stash列出   列表,用git stash show检查,   并恢复(可能在...之上)   不同的提交)与git stash   应用。没有任何调用git stash   参数等同于git stash   保存。默认情况下,存储列为   “在结构上的WIP ......”,但你可以   给出更具描述性的信息   创建一个命令行。

     

存储您创建的最新存储   在refs / stash;找到了较旧的藏匿处   在此引用的reflog中   可以使用通常的reflog命名   语法(例如stash @ {0}是最多的   最近创建了stash,stash @ {1}是   在它之前的那个,stash @ {2.hours.ago}   也是可能的。)