git在使用中出現 refusing to merge unrelated histories如何解決?


一、GIT的使用

# 設置用戶名
git config --global user.name "zhaijihai" 
# 設置用戶郵箱
git config --global user.email "zhaijihai@163.com" 
# 查看git版本
git --version
# 查看git配置信息
git config -l

切換到項目文件夾
# 初始化git本地倉庫
第一種方法,在項目文件夾下:
git init
第二種
git 項目文件夾名 init
第三種
git clone https://xxx


項目目錄就叫做倉庫
winddows下查看目錄:dir/a

# 查看本地倉庫的文件狀態
git status

# 將本地文件添加到暫存區
git add 文件名
git add .       (提交倉庫下的所有文件)

# 將文件提交到倉庫
git commit -m "提交信息描述"
每次commit都會產生一個版本號

# 查看提交的版本記錄
git log

# 回退到之間提交的某個節點
git checkout 版本號

# 回退到當前版本
git checkout -

# 查看之前都改了什么
git log -p

# 查看提交信息一行顯示
git log --oneline

# 添加版本信息
 git tag -a v1 -m "第一版"

# 給每個節點添加tag
git tag -a v0.5 -m "更早的版本" 5b98fe3

# 版本回退,回溯到標簽所在的提交
git checkout 標簽名

# 查看所有的版本信息
git log --oneline --all

分支
# 創建分支
git branch 分支名

# 切換分支
git checkout 分支名

# 切換到主分支
git checkout master

# 圖形化查看分支
git log --oneline --all --graph


合並分支
# 創建一個分支並切換到這個分支
git checkout -b 分支名

# 合並到主分支
git merge 分支名

遠程倉庫
git remote add 遠程名稱 遠程地址

# 列出所有遠程倉庫
git remote

# 列出所有遠程倉庫詳細信息
git remote -v

# 上傳代碼
git push -u 遠程名 分支名

# 下載代碼
git pull 多人合作遠程倉庫 git clone xxx.xxx.xxx whh git clone xxx.xxx.xxx zjh

 

我在碼雲新建一個倉庫,然后把本地一個寫了很久倉庫上傳。
先pull,因為兩個倉庫不同:
出現:efusing to merge unrelated histories,無法pull

解決方法:

因為他們是兩個不同的項目,要把兩個不同的項目合並,git需要添加一句代碼,在git pull,
這句代碼是在git 2.9.2版本發生的,最新的版本需要添加--allow-unrelated-histories
git pull origin master --allow-unrelated-histories


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM