解决一个不同项目合并仓库冲突问题:fatal: refusing to merge unrelated histories

来源:互联网 发布:张立演过的网络电影 编辑:程序博客网 时间:2024/06/16 15:15

      
       今天在github上创建了一个repository,然后准备直接上传本地代码,结果发现,git push的时候报错: error: failed to push some refs to ‘https://github.com/Bomy123/FileBrowser.git‘,然后在网上搜了以下,好像要先pull以下,然后我就pull了以下,结果还是提示:fatal: refusing to merge unrelated histories,大致意思就是无法将两个没有共同祖先的两个仓库合并,这怎么办呢,网上搜了一圈也没有发现好用的,都怪自己学艺不精,然后就想尝试以下,先把github上的仓库给clone下来,然后把clone下来的文件(是指clone下来的文件根目录下的所有文件)放到要上传的文件夹下,包括所有的隐藏文件,如.git,如我的clone下来的文件夹根目录是FileBrowser,我要上传的项目文件在文件夹FileBrowser(此FileBrowser非彼FileBrowser)下,于是执行下边的操作:


cd  FileBrowser  #首先到我要上传的项目的根目录
rm -rf .git #删除项目根目录下原有的.git文件夹,避免复制失败
cp -rf FileBrowser/*  ./   #这个FileBrowser是从github上clone下来的根目录,将clone下来的FileBrowser下的普通文件和文件夹都都拷贝到要上传的项目的根目录下,注意同名文件,同名文件要么覆盖要么就复制失败
cp -rf FileBrowser/.*  ./   #这个FileBrowser是从github上clone下来的根目录,将clone下来的FileBrowser下的隐藏文件和隐藏文件夹都都拷贝到要上传的项目的根目录下,注意同名文件,同名文件要么覆盖要么就复制失败
                   
然后就可以pull或者push了

阅读全文
0 0
原创粉丝点击