1. 程式人生 > 其它 >當時用git已經與github遠端倉庫建立聯絡時

當時用git已經與github遠端倉庫建立聯絡時

git push 時本地倉庫不能推送到遠端倉庫

在本地建立t4倉庫,並進行git init初始化,在該倉庫中建立README.md檔案;同時在GitHub上建立t4倉庫,並以MIT協議進行初始化。然後在gitbash中使用命令將本地倉庫與遠端倉庫建立聯絡。在將本地倉庫使用git push推送到遠端倉庫中時,由於遠端倉庫中在以MIT協議初始化的時候產生了 LICENSE 檔案,而本地倉庫沒有這個檔案,所以提示不能進行推送合併。

此時需要將遠端倉庫git pull到本地,使遠端倉庫中的檔案合併到本地倉庫中。然後再git push 到遠端。(注意:直接執行 git pull origin master 命令,會提示無法合併成功。)

解決這個問題主要有兩種方法:

方法一: 使用 git pull --rebase 命令(簡單對比git pull和git pull --rebase的使用)

將遠端倉庫的master分支拉取到本地,然後合併到本地的master分支上

$ git pull --rebase origin master

此時再將本地倉庫push到遠端倉庫中即可:

$ git push -u origin master

方法二:允許合併

將遠端倉庫的master分支拉取、合併到本地的master分支

$ git pull origin master --allow-unrelated-histories

然後再將本地倉庫git push到遠端

$ git push -u origin master

轉載:https://blog.csdn.net/Jeffxu_lib/article/details/88360540

侵權必刪