2015-05-29 97 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.如果他們沒有跟蹤,那麼無法恢復更改。那有意義嗎? –