Git如何強制拉取一個遠程分支到本地分支(轉載)
阿新 • • 發佈:2019-05-06
get cal question 識別 this control 指令 轉載 ould
有時候,我們在使用git pull指令想把一個遠程分支拉取到本地分支的時候,老是會拉取失敗,這一般是因為某種原因,本地分支和遠程分支的內容差異無法被git成功識別出來,所以git pull指令什麽都不會拉取下來或拉取失敗。下面這個帖子的方法可以解決這個問題,強制拉取一個遠程分支的所有內容來覆蓋本地分支。
問:
The scenario is following:
- A team member is modifying the templates for a website we are working on
- They are adding some images to the images directory (but forgets to add them under source control)
- They are sending the images by mail, later, to me
- I‘m adding the images under the source control and pushing them to GitHub together with other changes
- They cannot pull updates from GitHub because Git doesn‘t want to overwrite their files.
This is the error I‘m getting:
error: Untracked working tree file ‘public/images/icon.gif‘ would be overwritten by merge
How do I force Git to overwrite them? The person is a designer - usually I resolve all the conflicts by hand, so the server has the most recent version that they just needs to update on their computer.
答:
Try this:
git reset --hard HEAD git pull
It should do what you want.
原文鏈接
Git如何強制拉取一個遠程分支到本地分支(轉載)