我在一個文件上對本地主文件進行了更改。我從另一個分支檢查了它。Git - 對文件進行本地更改,但是,需要從遠程存儲庫獲取原始副本?
I am in master branch
git checkout development /foo/file1.txt
我需要恢復到原始文件。我試圖做拉,但它說我已經是最新的。我沒有添加或提交更改。
我使用什麼命令從存儲庫中獲取文件的乾淨/原始副本?或從我的本地存儲庫的原始副本?
感謝
我在一個文件上對本地主文件進行了更改。我從另一個分支檢查了它。Git - 對文件進行本地更改,但是,需要從遠程存儲庫獲取原始副本?
I am in master branch
git checkout development /foo/file1.txt
我需要恢復到原始文件。我試圖做拉,但它說我已經是最新的。我沒有添加或提交更改。
我使用什麼命令從存儲庫中獲取文件的乾淨/原始副本?或從我的本地存儲庫的原始副本?
感謝
如果我理解正確的,您有沒有添加或犯了本地修改的文件。如果您運行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
時,你已經與遙控器保持同步,所以它應該與遙控器的版本相同。
希望這會有所幫助。
如果你只想得到一個文件的原始副本(或恢復到一個文件中所做的更改),這樣做:
git的結帳名
這不僅得到副本您的本地回購,但副本取自同一分支。