`
MauerSu
  • 浏览: 514492 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Git Tip: git push ‘No refs in common and none specified’

    博客分类:
  • git
 
阅读更多
源:http://blog.csdn.net/fudesign2008/article/details/8692696
评:


@see http://www.thebuzzmedia.com/git-tip-git-push-no-refs-in-common-and-none-specified/


Git is a source-control tool used by software developers.

I recently switched from Subversion to Git and while things have been mostly smooth, there have been a few “WTF?” moments. I am going to try and blog the few beginner ones I ran into in hopes of helping anyone else.

Today I ran a ‘git push’ to shove my commits from my local repository back into the main remote repo, the result was this:

    $ git push
    No refs in common and none specified; doing nothing.
    Perhaps you should specify a branch such as 'master'.
    error: failed to push some refs to 'git@github.com:painfreepr/<repo>.git'

The odd bit is that I had just done this with a previous repo about 30 mins ago and it worked fine; this was a new repository I was setting up. As it turns out this is the result of originally cloning an empty repository (link, link) which is exactly what I did. I had created a new repo on GitHub and wanted to pull the repo down in IntelliJ to then add some files to it via the GUI instead of from the command line; so I had checked out the empty repo right after creating it.

The fix, fortunately, is dead easy:

    $ git push origin master

Doing this should provide output like:

    $ git push origin master

    Counting objects: 568, done.

    Delta compression using up to 2 threads.

    Compressing objects: 100% (559/559), done.

    Writing objects: 100% (568/568), 2.28 MiB | 2.18 MiB/s, done.

    Total 568 (delta 205), reused 0 (delta 0)

    To git@github.com:painfreepr/<repo>.git

    * [new branch]      master -> master

It is my understanding that the core issue is that there are no files in commonbetween the original remote repo you cloned (empty) and the one on-disk (now full of files). Doing the git-push-origin-master shoves your repo up into the empty repository and gives you that common base again so you can do a ‘git push‘ without issue.

Happy Git’ing!
分享到:
评论

相关推荐

    error: failed to push some refs to &#039;https://gitee.com/xiao-long

    学习git的基本操作时,遇到问题error: failed to push some refs to 'https://gitee.com/xiao-longlong/git-test.git' 解决办法:先执行git pull --rebase origin master 然后执行git push origin master即可

    关于gitee push 不上 报错原因

    error: failed to push some refs to 'git@gitee.com:yanxiaoxin98/hair.git' 死都push不上去

    解决fatal:remote error:You can’t push to git://github.com/username/*.git问题的办法

    解决fatal:remote error:You can’t push to git://github.com/username/*.git问题的办法 今天Git push的时候 fatal:remote error: You can't push to git://github.com/username/*.git Use git@github....

    解决idea 拉取代码出现的 “ Сannot Run Git Cannot identify version of git executable: no response“的问题

    在使用IntelliJ IDEA(简称Idea)进行Git操作时,有时可能会遇到“Сannot Run Git Cannot identify version of git executable: no response”的错误提示。这个错误意味着Idea无法找到或识别本地安装的Git版本,...

    解决git:fatal:Unable to create”…/.git/index.lock” 的错误

    问题描述: 在使用git 进行提交时, 出现上面这个报错, 导致无法提交. 报错大致意思就是创建index.lock文件失败,因为已经存在index.lock文件了. index.lock文件是在.git下面, 而.git是一般是隐藏的, 那么可以通过以下...

    《git基础知识》PPT课件.ppt

    6. Git push: 将本地 Git 仓库推送到服务器 7. Git fetch: 从服务器下载 Git 仓库,但不合并到本地仓库 8. Git checkout: 切换分支 9. Git branch: 创建、查看和删除分支 10. Git merge: 合并分支 11. Git config: ...

    Git教程:git相关基础概念教程,简单易懂

    Git教程:Git是分布式版本控制系统,它允许开发者追踪和管理代码变更,对于团队协作和项目管理至关重要。在本教程中,我们将深入理解Git的基础概念,包括仓库、分支、提交、合并以及远程仓库等核心概念。 1. **Git...

    Git push 常见用法

    ### Git Push 常见用法详解 #### 概述 `git push` 是一个用于将本地仓库中的更改同步到远程仓库的命令。通过执行 `git push`,开发者能够将本地所做的修改、新添加的文件或者对现有文件的更改同步到远程仓库中,...

    Git使用教程

    Git 使用教程 Git 是一个分布式版本控制系统,能够记录每次文件的改动,并且允许多人协作编辑。以下是 Git 使用教程的知识点总结: 一、Git 简介 * Git 是什么?Git 是目前世界上最先进的分布式版本控制系统。 *...

    一些常见的Git命令:.pdf

    9. **git push (-u)** 和 **git branch (-u)**:`push`命令用于将本地仓库的更改推送到远程仓库。`-u`或`--set-upstream-to`用于设置或更新远程跟踪分支。`git branch -u`可以设置或更新本地分支与远程分支的追踪...

    Git常用的33个命令

    基础命令: 设置用户信息:git config --global user.name "itcast",git config --global user.email "hello@itcast.cn" 查看配置信息:git config --list 获取Git仓库的两种方式: 在本地初始化一个Git...git push

    Github—failed to push some refs to ‘https://github.com/***/git_project.git’解决办法

    Github—failed to push some refs to ‘https://github.com/***/git_project.git’解决办法报错详情 报错详情 git version 2.26.2.windows.1 因为没有提交内容到master,需要先提交 先设置User.email、user.name ...

    git教程:Git使用.one礼包集合

    Git是一个开源的分布式版本控制系统,它最初由Linus Torvalds在2005年...5. 远程仓库交互:通常通过`git clone &lt;仓库地址&gt;`克隆远程仓库到本地,或者使用`git push &lt;远程仓库名&gt; &lt;分支名&gt;`将本地更改推送到远程仓库。

    Go-Gitkube:使用gitpush构建Docker镜像并将其部署到Kubernetes

    Gitkube: 使用git push构建Docker镜像并将其部署到Kubernetes

    Git常见使用命令参考

    git push -u origin main -f Git日常使用命令 以下是Git日常使用的一些命令: * git status:查看当前仓库的状态 * git log:查看提交记录 * git branch:查看当前分支 * git checkout &lt;branch&gt;:切换到指定分支 ...

    git常用命令大全 git常用命令大全

    * `git remote add origin git+ssh://git@192.168.53.168/VT.git`: 增加远程定义(用于 push/pull/fetch) * `git branch`: 显示本地分支 * `git branch --contains 50089`: 显示包含提交 50089 的分支 * `git ...

    gitpush:简单的 git push

    Gitpush node.js 脚本 git push aremote abranch 吗和gitpush(假设源主) 或者gitpush abranch(假设源远程) 或者gitpush 分支远程 安装 git 克隆cd gitpush npm 链接

    git命令行从github或服务器上克隆、修改和更新项目.docx

    "Git 命令行从 GitHub 或服务器上克隆、修改和更新项目" Git 命令行从 GitHub 或服务器上克隆、修改和更新项目是版本控制系统中的一个重要操作。下面将详细介绍整个过程中涉及到的知识点。 步骤一:创建本地仓库 ...

    如何用git将本地项目push到GitHub上?

    如何用git将本地项目push到GitHub上?如何用git将本地项目push到GitHub上?

    IntelliJIDEA下使用Git.docx

    使用 IntelliJ IDEA 下的 Git 版本管理系统 在软件开发过程中,版本管理系统扮演着非常重要的角色。Git 是目前最流行的分布式版本管理系统,它拥有两套版本库,本地库和远程库。在这篇文章中,我们将详细介绍如何在...

Global site tag (gtag.js) - Google Analytics