1. fatal: Not a valid object name: 'master'.
产生错误的操作
$ git init
$ git branch a
出现原因
使用初始化本地文件夹创建的本地仓库,刚刚初始化完成后仓库没有任何分支信息,执行完后 Git 三部曲(主要是commit
)后,本地仓库才自动创建 master 分支。
$ git status
$ git add
$ git commit

解决方案
随便对文件进行些修改,commit一次
$ git add README.md
$ git commit -m 'readme'
2. refusing to merge unrelated histories
记Git报错-refusing to merge unrelated histories
产生错误的操作
(1)在 gitHub 上创建了仓库,并建立了README.md
文件
(2)本地把一个文件夹初始化为 git 仓库,放了一些文件进去,并执行了 add
、commit
操作
git add --all
git commit -m "hhhh"
(3)为本地仓库添加了 git 仓库作为远程仓库
git remote add origin git@github.com:SiXiWanZi/Test.git
(4)执行git pull origin master
命令时报错refusing to merge unrelated histories
。
出现原因
上述操作下的本地仓库和远程仓库实际是两个独立的仓库,如果以clone
的方式创建本地仓库,就不会有问题了。
解决方案
把git pull
命令换成以下命令
git pull origin master --allow-unrelated-histories
--allow-unrelated-histories
可以合并两个独立仓库的历史。
网友评论