1
所以我使用git fetch更新了所有源數據庫,並從非主分支(我們稱其爲「test」,作爲參數)下載了幾個文件。然而,它沒有更新我想更新到該分支的特定文件 - 我們稱之爲「file.name」。從一個分支獲取文件到GIT
File.name在本地已經存在,但我想用這個分支覆蓋它 - 我將如何去做這件事?我有變化,我想結帳,看看他們的工作。
所以我使用git fetch更新了所有源數據庫,並從非主分支(我們稱其爲「test」,作爲參數)下載了幾個文件。然而,它沒有更新我想更新到該分支的特定文件 - 我們稱之爲「file.name」。從一個分支獲取文件到GIT
File.name在本地已經存在,但我想用這個分支覆蓋它 - 我將如何去做這件事?我有變化,我想結帳,看看他們的工作。
git cat-file
是做到這一點的一種方法:
git cat-file -p master:dir/dir/dir/file.txt > file.txt
我不希望這個覆蓋實際主分支,只需在本地文件,我想澄清。 –
上面的命令從主分支中提取dir/dir/dir/file.txt文件並將其寫入file.txt。 – gawi
這個答案正是你想要的,因爲它不會將文件添加到索引。它只是改變工作副本。這就是爲什麼它對於git checkout master - dir/dir/dir/file.txt的一般回答來說更爲出色(對你而言) – Wolf