1.本地git倉庫與遠程倉庫綁定
2.push時報錯,本地的 main
分支落后于遠程倉庫的 main
分支(即遠程有更新,但你本地沒有),需要拉取遠程的倉庫--->在merge合并(解決沖突)--->push
3.但是git gui 拉取遠程倉庫后,在Merge中找不到更改,無法將遠程的README.md同步到本地git倉庫
4.使用命令git merge origin/main合并,報錯fatal: refusing to merge unrelated histories
5.git merge origin/main --allow-unrelated-histories merge成功后,push成功
6.當我將本地倉庫中的README.md 文件刪除掉,重新從遠程倉庫拉取并合并到本地報錯沖突,原因Git 不知道該保留誰的,這就是典型的修改/刪除沖突,保留遠程倉庫的git checkout --theirs README.md/git add?README.md ?保留本地的狀態git rm README.md
7.直接使用git push 報錯fatal: The current branch main has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin main(當前分支(main
)要推送到遠程的哪個分支)
解決:git push --set-upstream origin main
把當前分支 main
推送到遠程倉庫 origin
的 main
分支,并記住這個綁定關系
Everything up-to-date
Branch 'main' set up to track remote branch 'main' from 'origin'. 綁定成功
后續就可直接使用git push
8.git add .? ? ? ? 添加所有改動到暫存區(stage),才能后續commit到 本地倉庫
9.git commit -m "同步到本地git倉庫"? ? ? ? ? ? ? ? 將暫存區同步到本地git倉庫
10.Rescan按鈕作用相當于 git status?,會有三種狀態
11.Sign Off 按鈕用來在 commit message 末尾添加你的簽名信息,等價于git commit -s
git commit -s -m “commit message”? 添加簽名的提交