# 1. 初始化本地倉庫
git init
git add .
git commit -m "Initial commit"
# 2. 關聯遠端
git remote add origin https://github.com/username/repo.git
# 3. 推送
git push -u origin master
! [rejected] master -> master (non-fast-forward)
原因:遠端已有文件(如 README、LICENSE),本地無此歷史,Git 拒絕覆蓋。
解決:
# 拉取遠端歷史(允許無關歷史合併)
git pull --allow-unrelated-histories origin master
# 解決衝突後提交
git add .
git commit -m "Merge remote changes"
# 再次推送
git push -u origin master
fatal: refusing to merge unrelated histories
原因:Git 2.9+ 默認禁止無關歷史合併,需顯式允許。
解決:同上,加 --allow-unrelated-histories 參數。
git init、提交、再關聯遠端--allow-unrelated-historiesgit pull --rebase 保持歷史整潔
