如何強制“git拉”覆蓋本地文件?如何強制將本地文件覆蓋到git pull?設想如下:一個團隊成員正在修改我們正在開發的網站的模板。他們正在將一些圖像添加到圖像目錄中(但忘記了在源代碼管理下添加它們)他們將把這些圖像郵寄給我,稍后再寄給我。我在源代碼管理下添加圖像,并將它們與其他更改一起推送到GitHub他們不能從GitHub中提取更新,因為Git不想覆蓋他們的文件。這就是我遇到的錯誤:錯誤:未跟蹤的工作樹文件‘public/imag.gif’將被Merge覆蓋我怎么才能強迫Git覆蓋它們呢?這個人是一個設計師-通常我用手解決所有的沖突,所以服務器有最新的版本,他們只需要在他們的電腦上更新。
3 回答

DIEA
TA貢獻1820條經驗 獲得超2個贊
重要:如果您有任何本地更改,它們將丟失。有或沒有 --hard
選項,任何未被推送的本地提交都將丟失。 [*]
git fetch --all
git reset --hard origin/master
git reset --hard origin/<branch_name>
說明:
git fetch
git reset
--hard
origin/master
維護當前本地提交
[*]master
git checkout master git branch new-branch-to-save-current-commits git fetch --all git reset --hard origin/master
new-branch-to-save-current-commits
.
未提交的更改
git stash
git stash pop

翻閱古今
TA貢獻1780條經驗 獲得超5個贊
git clean
clean -f
# WARNING: this can't be undone! git reset --hard HEAD git clean -f -d git pull
git clean
-n
(--dry-run
git clean -n -f -d
Would remove untracked-file-1.txt Would remove untracked-file-2.txt Would remove untracked/folder ...
- 3 回答
- 0 關注
- 2134 瀏覽
添加回答
舉報
0/150
提交
取消