2012-07-16 69 views
1

我在一個文件上對本地主文件進行了更改。我從另一個分支檢查了它。Git - 對文件進行本地更改,但是,需要從遠程存儲庫獲取原始副本?

I am in master branch 
git checkout development /foo/file1.txt 

我需要恢復到原始文件。我試圖做拉,但它說我已經是最新的。我沒有添加或提交更改。

我使用什麼命令從存儲庫中獲取文件的乾淨/原始副本?或從我的本地存儲庫的原始副本?

感謝

回答

5

如果我理解正確的,您有沒有添加或犯了本地修改的文件。如果您運行git status你應該會看到

# On branch master 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: foo/file1.txt 
# 
no changes added to commit (use "git add" and/or "git commit -a") 

如果是這樣,Git是實際上是給你的狀態輸出一個提示的情況下。 所有你需要做的是git checkout -- foo/file1.txt。這會拋出您在本地進行的更改,並將您簽入的內容還給您。由於git告訴你,當你做了git pull時,你已經與遙控器保持同步,所以它應該與遙控器的版本相同。
希望這會有所幫助。

1
  1. 從單個文件的遠程存儲庫(除非特別需要,這是非常罕見的)進行git pull是一個糟糕的做法。
  2. 如果你只想得到一個文件的原始副本(或恢復到一個文件中所做的更改),這樣做:

    git的結帳名

這不僅得到副本您的本地回購,但副本取自同一分支。

相關問題