2015-05-29 96 views
0

我搜索,发现有很多链接,谈到联合国做你未提交的更改针对特定文件夹中的所有文件:撤消在混帐

  1. git的复位
  2. 的git的复位 - 硬
  3. git的结帐 - 文件
  4. git的结帐BRANCHNAME ^文件名

但我想撤消所有更改我在特定文件夹下修改的文件。

假设我有这样clients/libs/slickgrid & slickgrid一个文件夹内包含包含多个文件夹多。

我想撤消slickgrid文件夹下的所有修改过的文件。我在这里有什么选择?

回答

0

git reset HEAD clients/lib/slickgrid

如果它们已经在Git的历史的一部分,你还那么要做

git checkout clients/lib/slickgrid

+0

我至今没有COMMITED文件:运行'git的结帐的客户/ lib中/ slickgrid'给出错误:pathspec'clients/lib/slickgrid'与git已知的任何文件都不匹配。如果我运行'git reset HEAD clients/lib/slickgrid',然后运行'git status',我仍然可以看到所有文件 – SharpCoder

+0

如果没有什么可以签出git,那么你还没有更改正在跟踪的文件。运行'git status'你会看到git指定那些文件未被跟踪。你会看到 '未跟踪文件: (使用“混帐添加 ...”在什么将致力于包括) \t foo.js'假设你的文件未经跟踪的是foo.js.如果他们没有跟踪,那么无法恢复更改。那有意义吗? –