我想删除本地和我在GitHub上的远程项目分支上的分支.
$ git branch -d remotes/origin/bugfix
error: branch 'remotes/origin/bugfix' not found.
$ git branch -d origin/bugfix
error: branch 'origin/bugfix' not found.
$ git branch -rd origin/bugfix
Deleted remote branch origin/bugfix (was 2a14ef7).
$ git push
Everything up-to-date
$ git pull
From github.com:gituser/gitproject
* [new branch] bugfix -> origin/bugfix
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)
remotes/origin/bugfix在本地和GitHub上成功删除分支我需要做些什么
?
我正在使用git并在master分支上工作.这个分支有一个名为的文件app.js.
我有一个experiment分支,我做了一堆变更和大量的提交.现在我希望把做只对所有变化app.js从experiment到master分支.
我怎么做?
再一次,我不想合并.我只是想把所有的变化app.js从experiment分支带到master分支.
我有两个分支:master和dev
我想从dev分支创建一个"功能分支" .
目前在分支开发,我做:
$ git checkout -b myfeature dev
Run Code Online (Sandbox Code Playgroud)
... (一些工作)
$ git commit -am "blablabla"
$ git push origin myfeature
Run Code Online (Sandbox Code Playgroud)
但是,在对我的树枝进行可视化之后,我得到了:
--**master**
------0-----0-----0-----0-----0
------------------------**dev**----**myfeature**
Run Code Online (Sandbox Code Playgroud)
我的意思是分支似乎合并了,我不明白为什么......
我做错了什么?
请问您如何解释我如何从另一个分支分支并推回到功能分支的远程存储库?
所有这些都在分支模型中,就像这里描述的那样.
我有两个分支.提交a是一个头,而其他有b,c,d,e和f之上a.我想移动c,d,e和f第一支没有提交b.使用樱桃挑选很容易:结帐第一个分支樱桃 - 一个接一个c地挑选f第二个分支到第一个.但有没有办法挑选所有c- f一个命令?
这是场景的直观描述(感谢JJD):

我有4个像主人一样的分支 - > origin/regacy,FeatureA - > origin/FeatureA.
如上所示,我键入了错误的名称.
所以我想重命名一个远程分支名称(origin/regacy => origin/legacy或origin/master)
我试着在下面命令:
git remote rename regacy legacy
Run Code Online (Sandbox Code Playgroud)
但是git console向我返回了错误消息.
error : Could not rename config section 'remote.regacy' to 'remote.legacy'
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
在Git rebase之后,在其他情况下,您可以在报告中找到我们标记为已删除的一些文件git status.根据Git,我们是谁?为什么?
它指的是我坐在这个分支上它是否适合我?或者它是指自己和在分支机构工作的人我反对?
我发现 GitHub 中缺少的这个功能令人沮丧,因此我在这里记录我的解决方法以帮助下一个人。欢迎使用替代的、更好的解决方法。
这个问题不是如何更改GitHub 中提交的作者?...因为这个问题不清楚,它是询问如何重写一些提交的作者并将其推送到 github,还是实际上更改最初创建整个 PR 的名称。而且,该问题的公认答案是对本地.git/config文件的简单修复,这显然无法解决我在这里讨论的 GitHub 问题。
在 GitHub PR 的顶部,您会看到如下内容:
username想要将1提交合并到base_branchfromtheir_feature_branch
那username:我们怎样才能改变这一点?
PR 示例(从 GitHub 中“随机”选择,只是为了显示下图中的 PR 作者行)。图像:
假设每个人都具有对整个存储库的完全推送访问权限,这意味着您无论如何都可以向彼此的分支推送/拉取。
2020 年,我的一位同事在一个全新的分支上创建了 PR,该分支原本打算进行 3 个月的工作,直到其中包含大量新功能。然后,它将被合并。当迷你 PR 进入这个单独的、长期运行的、独立的分支时,同行评审将会发生。
PR 最初是用“不审查”标签打开的,只是为了让分支建立起来,这样我们的 CI(持续集成)系统就会开始每天构建它,以确保它不会被破坏。然后,我们都会为这个分支做出贡献,并理解打开它的人将是“流程所有者”,并引导分支完成所有测试和流程,直到它合并回主分支。
我的同事在发布此公关后立即离开了公司。我立即成为流程负责人,并在 PR 上工作了 3 个月并最终合并了它。该存储库是由维护者设置的,以禁用除“挤压合并”之外的所有类型的合并(请参阅我在这个问题下的评论),因此当它被合并时,Github 将所有数十个单独的提交压缩为一个巨大的提交并附加我同事的名字(请记住,他过去 3 个月没有来过公司)提交到该提交,尽管这是我在其 3 个月的生命周期中几乎全部管理的提交。
git diff --shortstat 123456789abcd~..123456789abcd显示以下输出:
164 files changed, …Run Code Online (Sandbox Code Playgroud) 我使用浏览分支下拉列表在github上创建了一个现有PR的新分支...键入一个新的分支名称,以便根据我正在查看的PR创建一个新分支.
然后我去了当地,做了一个 git checkout -b myBranch
如何将我的分支与遥控器同步?我没有将我的本地分支命名为与远程同名.
git push -u origin my_branch - 我假设你已经同步并且本地和远程分支名称完全相同.
那么我的情况呢?
我尝试了这个,但收到了一个错误
▶git branch --set-upstream-to = origin/feature/WA-3 WA-3错误:请求的上游分支'origin/feature/WA-3'不存在
更多信息帮助
远程分支的名称是feature/WA-3在我的本地命名时W3
▶git远程显示原点
* remote origin
Fetch URL: https://github.com/xxxx.git
Push URL: https://github.com/xxxx.git
HEAD branch: develop
Remote branches:
develop tracked
feature/WA-3 new (next fetch will store in remotes/origin)
master tracked
refs/remotes/origin/w9-homepage stale (use 'git remote prune' to remove)
w1-log-in tracked
wa-9 tracked
Local branches configured for 'git pull':
develop merges with remote develop
w1-log-in merges with …Run Code Online (Sandbox Code Playgroud) git ×7
git-branch ×3
github ×2
cherry-pick ×1
git-checkout ×1
git-flow ×1
git-push ×1
git-rebase ×1
git-remote ×1
git-workflow ×1
pull-request ×1
rename ×1
repository ×1