2014-01-28 55 views
1

所以我使用git fetch更新了所有源數據庫,並從非主分支(我們稱其爲「test」,作爲參數)下載了幾個文件。然而,它沒有更新我想更新到該分支的特定文件 - 我們稱之爲「file.name」。從一個分支獲取文件到GIT

File.name在本地已經存在,但我想用這個分支覆蓋它 - 我將如何去做這件事?我有變化,我想結帳,看看他們的工作。

回答

1

git cat-file是做到這一點的一種方法:

git cat-file -p master:dir/dir/dir/file.txt > file.txt 
+0

我不希望這個覆蓋實際主分支,只需在本地文件,我想澄清。 –

+0

上面的命令從主分支中提取dir/dir/dir/file.txt文件並將其寫入file.txt。 – gawi

+1

這個答案正是你想要的,因爲它不會將文件添加到索引。它只是改變工作副本。這就是爲什麼它對於git checkout master - dir/dir/dir/file.txt的一般回答來說更爲出色(對你而言) – Wolf

相關問題