3 回答

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

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