Git问题:错误:src refspec原点不匹配任何

时间:2019-02-23 00:46:38

标签: git julia atom-editor juno-ide

我在类似线程中发现的任何信息都无法帮助我解决问题。

基本上,我正在从事git项目。我通常的工作方式是:

git checkout -b new_branch   #Create a new branch

我在Atom中使用Juno IDE以Julia编程语言进行编程。我在“ dev”文件夹中有一个Julia程序包(适合那些正在开发Julia的人)。我对代码进行了一些更改。 Atom / Juno让我提交了它们。完成后,我去gt写作

git push git_user_name origin

这是某人告诉我的例行程序,尽管我对git不太熟悉,但它总是可以解决的。直到现在,当我把它取回来时:

error: src refspec origin does not match any.
error: failed to push some refs to 'git@github.com:JuliaPackage/JuliaSubPackage.jl.git'

大约一周前,我完成了所有这些工作,并且一切顺利。但是现在我得到了这个错误。许多在线帮助线程似乎表明缺少初始提交,但是我在这里进行了几次提交。

有人对可能发生的事情有任何建议吗?

2 个答案:

答案 0 :(得分:0)

您可能什么都不做,请尝试以下操作:

HTML files

或者,如果您想查看所有引用,则执行git add * git commit -m "my commit" git push origin git_user_name //instead of git_user_name origin 。 然后,您可以执行git show-ref

如果这行得通,您可能在推入master之前已经创建了一个分支。

答案 1 :(得分:0)

让我添加更多有关典型工作流程的Julia特定注释(并假设您的git信息库为标准配置)。

  1. 在程序包管理器模式下的Julia中,您写dev YourPackage
  2. 您转到.julia/dev/YourPackage文件夹
  3. 运行命令git remote -v;确保您有权推送到origin(如果您试图贡献由其他人创建的程序包,而这个人没有给您存储库的写权限,则可能不正确)
  4. 运行git checkout -b your_branch
  5. 对代码进行更改
  6. 以程序包管理器模式运行test YourPackage(以确保您所做的更改通过了程序包中定义的测试)
  7. 使用git addgit commit提交更改
  8. 运行git push --set-upstream origin your_branch(如果您无权推送到origin,将失败-请参见上面的步骤3);如果分支是在远程上较早创建的,而您只想向其添加一些提交,则只需编写git push
  9. 当您对更改感到满意并且对功能的开发完成了时,您很可能希望:
    • squash将您在分支中所做的提交合并到原始分支中的master分支
    • (可选)您可以发布该软件包(然后,当您离开dev模式时,包含您所做更改的软件包版本将可用)
    • 在本地和your_branch中删除origin
    • 使用master中的master在本地更新origin