- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我 fork 了 Flask 存储库并从 GitHub 克隆了它的网站分支
git clone --recursive https://github.com/lovesh/flask.git -b website
然后我像这样配置了远程
git remote add upstream https://github.com/lovesh/flask.git -t website
git fetch upstream
然后我进行了更改(我没有创建任何其他文件但修改了 2 个文件)我必须进行然后添加文件并提交这样的更改
git add .
git commit .
这提示我对提交发表评论,然后我输入了评论。现在它向我展示了
2 files changed, 69 insertions(+), 7 deletions(-)
但是当我尝试将这些更改推送到我的 GitHub 帐户时
git push origin master
显示错误
error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/lovesh/flask.git'
我环顾四周,遇到这个问题的人说他们没有提交更改 here和 here .但是即使那时我也确实提交了它向我显示了这个错误。确认我尝试过
git status
它显示
# On branch website
# Your branch is ahead of 'origin/website' by 1 commit.
#
nothing to commit (working directory clean)
另外 git log
也会在日志中显示我的提交。我是 git 的新手。我错过了什么吗?
最佳答案
首先,在克隆你的 repo 后你没有主分支。
git clone
详情:
--branch <name>
-b <name>
Instead of pointing the newly created
HEAD
to the branch pointed to by the cloned repository'sHEAD
, point to<name>
branch instead.
In a non-bare repository, this is the branch that will be checked out.
--branch
can also take tags and detaches theHEAD
at that commit in the resulting repository.
因此,在您的情况下,如果您想创建本地网站分支并将其跟踪到原点,您需要:
git push -u origin website
(之后,一个简单的 git push
就足够了:更多关于“git - push current
vs. push upstream
(tracking) ”中的推送策略)
你的另一个 Remote ' upstream
' 也只会跟踪 upstream/website
分支:
git remote
文档确实提到:
With
-t <branch>
option, instead of the default glob refspec for the remote to track all branches under therefs/remotes/<name>/ namespace
, a refspec to track only<branch>
is created.
You can give more than one-t <branch>
to track multiple branches without grabbing all branches.
在您的情况下,您只跟踪 upstream/website
( +refs/heads/website:refs/remotes/upstream/website
) 而不是 default refspec (+refs/heads/*:refs/remotes/upstream/*
)。
关于git 推送到 GitHub 存储库分支给出错误 "src refspec master does not match any",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14057870/
根据git config的文档,支持以下两项: remote..fetch The default set of "refspec" for git-fetch(1). See git-fet
我一直在关注 this guide关于配置 GitLab 与 Jenkins 的持续集成。 作为流程的一部分,需要按如下方式设置 refspec:+refs/heads/*:refs/remotes/
我在 eclipse 中有一个基于 java 的动态 web 项目,它被放置在 git 下进行源代码控制。我想将这个项目上传到 bitbucket 中的存储库中。为此,我使用了命令下面- git re
查看this示例显示 refspecs 可以过滤目录/命名空间,如下所示: +refs/heads/qa/*:refs/remotes/origin/qa/* 但是我正在尝试优化提取,而我正在使用的
嗨,我想推送一些东西到特定的远程分支 我制作局部区域 git clone https://~~~.Something cd https://~~~.Something 我可以使用访问特定的分支 git
我在 GitHub 上创建了一个 repo。从网站创建了一个新分支(名为“anythingslider”)。 然后: cd /home/multiformeingegno git clone git@
我镜像了一个 git 存储库并删除了 application.properties包含来自 MyProject 的密码存储库。我可以看到 Deleted files 下的消息和我的文件名如下: $ j
考虑以下存储库。它有很多团队成员的私有(private)分支,都在 refs/heads/team/ 命名空间下,我不想获取,但我仍然想获取所有其余部分,包括任何可能是在 team 命名空间之外新创建
我正忙着整合 Jenkins 和 TFS。我第一次不成功的尝试是使用 Jenkins 的多分支管道设置和 TFS。因此,我的第二次尝试是使用带有参数的单个 Jenkins 构建来指定要构建的分支。 我
在当前的 Git 上,git push --force-with-lease origin +somebranch 和 git push --force-with-lease origin someb
我和几个 friend 在 GitLab 有个项目,当然有 master 分支,还有一些其他的。当我克隆存储库时,我还使用命令 git remote add upstream ... 创建了一个上游。
我在 cloufforge 上设置了一个新的 Git 存储库,但遇到了一些不寻常的问题。 When I do a git pull origin master From https://dndigit
如何通过单个命令获取有关 gerrit 更改的最新 refspec。我需要输出为“refs/changes/11/1234/4”。是否有相同的 git 命令 我知道结合 gerrit 查询和一些脚本的
Refspec 和 Branch specifier(默认为空) 有什么区别:在下面的 Jenkins 作业配置中: 我尝试在作业配置中设置 Refspec 选项: +refs/heads/maste
我从主分支创建了一个功能分支,并向我的分支添加并提交了一些更改。 现在我想把我的工作推送到远程仓库,但是失败了。我能做些什么来解决这个问题?谢谢。 当运行 git push 命令时,它没有询问我的密码
看来很多人已经用 git init && git fetch 组合替换了 git clone。这看起来相当愚蠢,不幸的是像 Jenkins 这样的工具不会为你做这件事。那么,为什么 git clone
这个问题在这里已经有了答案: Message 'src refspec master does not match any' when pushing commits in Git (128 个答案
使用 refspec 是一种获取远程分支并创建类似但具有给定名称的分支的便捷方法(或者反过来:创建一个具有与本地名称不同的给定名称的远程分支)。我对一件小事感到困惑——因为 pull 也会与当前分支
我已经使用我的 GitHub 帐户在 https://github.com/darKoram/sphero_tracker.git .到目前为止,它只包含一些 wiki 页面,但我已准备好上传我的代码
这个问题在这里已经有了答案: Message 'src refspec master does not match any' when pushing commits in Git (126 个答案
我是一名优秀的程序员,十分优秀!