我有一个本地工作区,我想保存在git中,这不是一个本地git repo直到现在。只是工作区 我在git bash中做的步骤
cd myworkspace
git init
git add。
git commit -m"首次提交"
git remote add origin https://github.com/username/eclipse.git
git push origin master
通过这样做我得到了一个错误
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/username/eclipse.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
然后我做了这个
git pull origin master
warning: no common commits
remote: Counting objects: 4, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), done.
From https://github.com/koushikpaul1/eclipse
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
fatal: refusing to merge unrelated histories
任何人都可以帮我解决这个错误,
注意:我创建了我的git repo作为java目录,所以目前它只有 .gitignore和README.md
谷歌搜索时我发现将现有工作区签入git的步骤是$ cd my_project
$ git init
$ git add *
$ git commit -m"首次提交"
$ git remote add origin https://github.com/yourname/my_project.git
$ git pull origin master
$ git push origin master
但我在最后一步陷入困境。
非常感谢!
答案 0 :(得分:2)
这里的问题是您已经在本地工作区上初始化了已存在某些文件的存储库。当您在GitHub上创建存储库并使用.gitignore和README.md初始化它时,它还包含一些文件。
当您推送项目时,git会拒绝,因为它不知道如何合并您的内容。
以下是解决方案
欲了解更多信息,请访问: https://help.github.com/articles/creating-a-new-repository/
见第5号。
您可以预先填充许多可选项目 存储库。 如果您要将现有存储库导入GitHub, 不要选择任何这些选项,因为您可能会引入合并 冲突。您可以选择从命令行添加这些文件 后面。
您可以创建README,它是描述您的项目的文档。 您可以创建.gitignore文件,这是一组忽略规则。
您可以选择为项目添加软件许可证。