git 更新遇到衝突

2021-07-04 13:06:08 字數 651 閱讀 4639

1、先將本地修改儲存起來

$ git stash
這樣本地的所有修改就都被暫時儲存起來 。是用git stash list可以看到儲存的資訊:

其中stash@就是剛才儲存的標記。

2、pull內容

暫存了本地修改之後,就可以pull了。

$ git pull
3、還原暫存的內容

$ git stash pop stash@
系統提示如下類似的資訊:

auto-merging c/environ.c

conflict (content): merge conflict in c/environ.c

意思就是系統自動合併修改的內容,但是其中有衝突,需要解決其中的衝突。

4、解決檔案中衝突的的部分

開啟衝突的檔案,會看到類似如下的內容:

其中updated upstream 和*****之間的內容就是pull下來的內容,====和stashed changes之間的內容就是本地修改的內容。碰到這種情況,git也不知道哪行內容是需要的,所以要自行確定需要的內容。

解決完成之後,就可以正常的提交了。

git的push以及遇到衝突解決

一 正常push過程 git add git status git commit m test git push origin 分支名 二 假如有衝突,會在git push這裡報錯 1 方式一 git fetch origin 遠端分支名 新建本地臨時分支名 git merge 新建本地臨時分支名 ...

Mysql衝突更新 mysql 主鍵衝突更新

mysql的特殊功能,在主鍵衝突的情況下,可以根據主鍵進行更新資料 建表語句 全量指令碼 建立表 tb day hold 持倉表 的當前表 select create table tb day hold 持倉表.drop table if exists tb day hold create tabl...

git 找到衝突 git 衝突解決

用git pull來更新 的時候,遇到了下面的問題 出現這個問題的原因是其他人修改了 php並提交到版本庫中去了,而你本地也修改了 php,這時候你進行git pull操作就好出現衝突了,解決方法,在上面的提示中也說的很明確了。1 保留本地的修改 的改法 1 直接commit本地的修改 也一般不用這...