亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何解決git說“在合并之前提交更改或存儲它們”?

如何解決git說“在合并之前提交更改或存儲它們”?

SMILET 2019-07-27 14:50:08
如何解決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


查看完整回答
反對 回復 2019-07-27
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

您可以嘗試以下方法之一:

變基

對于簡單的更改,嘗試在拉動變化的同時進行變基,例如

git pull origin master -r

因此,它將在獲取后將您當前的分支應用于上游分支的頂部。

這相當于:checkout master,fetchrebase origin/masterGit命令。

這是一種潛在危險的操作模式。它重寫了歷史,當你已經發布了這段歷史時,它并不是一個好兆頭。除非您git-rebase(1)仔細閱讀,否則請勿使用此選項。


查看

如果您不關心本地更改,可以切換到其他分支臨時(強制),然后將其切換回來,例如

git checkout origin/master -fgit checkout master -f

重啟

如果您不關心本地更改,請嘗試將其重置為HEAD(原始狀態),例如

git reset HEAD --hard

如果上面沒有幫助,那么它可能是你的git規范化文件(.gitattributes)中的規則,所以最好提交它所說的內容。或者您的文件系統不支持權限,因此您必須filemode在git配置中禁用。

相關:如何強制“git pull”覆蓋本地文件?


查看完整回答
反對 回復 2019-07-27
  • 3 回答
  • 1 關注
  • 9689 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號