-1

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

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

git checkout -b new_branch   #Create a new branch

我使用 Julia 编程语言进行编程,使用 Atom 中的 Juno IDE。我在“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'

就在一周前左右,我做了所有这一切,结果成功了。但现在我得到了这个错误。许多在线帮助线程似乎表明缺少初始提交,但我在这里做了几个提交。

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

4

2 回答 2

0

You probably didn't commit anything, try this:

git add *
git commit -m "my commit" 
git push origin git_user_name //instead of git_user_name origin

Alternatively do a git show-ref, if you want to see all your refs. Then you can do a git push origin HEAD:<your_branch>.

If this works you probably created a branch before pushing into master.

于 2019-02-23T01:31:44.847 回答
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 add使用和提交更改git commit
  8. 运行git push --set-upstream origin your_branch(如果您无权推送,这将失败origin- 请参阅上面的第 3 步);如果分支是较早在遥控器上创建的,而您只想向其添加一些提交,则只需编写git push
  9. 当您对更改感到满意并完成功能开发时,您很可能会想要:
    • squash 将您在分支中所做的提交合并到源中的 master 分支
    • 可选地,您可以发布包(然后当您离开dev模式时,包含您的更改的包版本将可用)
    • 在本地your_branch和在origin
    • 使用frommaster本地更新masterorigin
于 2019-02-23T09:53:20.407 回答