我在类似线程中发现的任何信息都无法帮助我解决问题。
基本上,我正在从事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'
大约一周前,我完成了所有这些工作,并且一切顺利。但是现在我得到了这个错误。许多在线帮助线程似乎表明缺少初始提交,但是我在这里进行了几次提交。
有人对可能发生的事情有任何建议吗?
答案 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信息库为标准配置)。
dev YourPackage
.julia/dev/YourPackage
文件夹git remote -v
;确保您有权推送到origin
(如果您试图贡献由其他人创建的程序包,而这个人没有给您存储库的写权限,则可能不正确)git checkout -b your_branch
test YourPackage
(以确保您所做的更改通过了程序包中定义的测试)git add
和git commit
提交更改git push --set-upstream origin your_branch
(如果您无权推送到origin
,将失败-请参见上面的步骤3);如果分支是在远程上较早创建的,而您只想向其添加一些提交,则只需编写git push
dev
模式时,包含您所做更改的软件包版本将可用)your_branch
中删除origin
master
中的master
在本地更新origin