2013-11-15 23 views
32

Khi tôi làm một status git, tôi thấy các file như thế này:Git: Thanh toán tất cả các file trừ một

modified: dir/A/file.txt 
modified: dir/B/file.txt 
modified: dir/C/file.txt 
modified: dir/D/file.txt 

Những gì tôi muốn làm là để loại bỏ những thay đổi tất cả các file TRỪ cho dir/C/file. txt

tôi muốn làm một cái gì đó như thế này:

git checkout -- dir/!C/file.txt 

Trả lời

59
git add dir/C/file.txt # this file will stay modified and staged 
git checkout . 

Nếu bạn muốn unstage file sau đó:

git reset 
0

Nếu bạn muốn checkout tất cả các tệp trong thư mục tức là git checkout/path/to/directory/A/(all-files-of-this-directory). Vì vậy, hãy sử dụng lệnh như sau:

git checkout /path/to/directory/A/. 

nơi dấu chấm (.) Có nghĩa là tất cả các tệp. và /path/to/directory/A/ bạn có thể tìm thấy từ git status.

Các vấn đề liên quan