如何解決git說“在合并之前提交更改或存儲它們”?我在我的本地計算機上做了一些更新,將它們推送到遠程存儲庫,現在我正在嘗試將更改提取到服務器并獲取消息;錯誤:合并將覆蓋對以下文件的本地更改:的wp-content / W3TC-配置/ master.php請在合并之前提交更改或存儲更改。所以我跑了,git checkout -- wp-content/w3tc-config/master.php并再次嘗試,我收到相同的消息。我假設w3tc在服務器上的配置文件中改變了一些東西。我不關心本地副本或遠程副本是否在服務器上(我認為遠程副本是最好的),我只是希望能夠合并其余的更改(插件更新)。有任何想法嗎?
3 回答

ibeautiful
TA貢獻1993條經驗 獲得超6個贊
您無法與本地修改合并。Git可以保護您免于丟失潛在的重要更改。
你有三個選擇:
使用提交更改
git commit -m "My message"
存放它。
Stashing充當堆棧,您可以在其中推送更改,然后以相反的順序彈出它們。
要藏匿,輸入
git stash
合并,然后拉藏:
git stash pop
放棄本地更改
使用
git reset --hard
或git checkout -t -f remote/branch
或者:放棄特定文件的本地更改
運用
git checkout filename

長風秋雁
TA貢獻1757條經驗 獲得超7個贊
您可以嘗試以下方法之一:
變基
對于簡單的更改,嘗試在拉動變化的同時進行變基,例如
git pull origin master -r
因此,它將在獲取后將您當前的分支應用于上游分支的頂部。
這相當于:checkout master
,fetch
和rebase origin/master
Git命令。
這是一種潛在危險的操作模式。它重寫了歷史,當你已經發布了這段歷史時,它并不是一個好兆頭。除非您
git-rebase(1)
仔細閱讀,否則請勿使用此選項。
查看
如果您不關心本地更改,可以切換到其他分支臨時(強制),然后將其切換回來,例如
git checkout origin/master -fgit checkout master -f
重啟
如果您不關心本地更改,請嘗試將其重置為HEAD(原始狀態),例如
git reset HEAD --hard
如果上面沒有幫助,那么它可能是你的git規范化文件(.gitattributes
)中的規則,所以最好提交它所說的內容。或者您的文件系統不支持權限,因此您必須filemode
在git配置中禁用。
- 3 回答
- 1 關注
- 9689 瀏覽
添加回答
舉報
0/150
提交
取消