问题标签 [remote-branch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git book 中的错误还是我误解了?
在这里你可以阅读:
跟踪分支 从远程分支检出本地分支会自动创建所谓的跟踪分支。跟踪分支是与远程分支有直接关系的本地分支。如果您在跟踪分支上并键入 git push,Git 会自动知道要推送到哪个服务器和分支。此外,在其中一个分支上运行 git pull 会获取所有远程引用,然后自动合并到相应的远程分支中。
不应该在相应的本地分支中合并,而不是在相应的远程分支中合并?
git - Git:修改工作目录时如何检查本地分支是否领先于远程分支?
通常,当工作目录干净时,我可以使用“git status”。输出如下所示:
但是,如果修改了工作目录,“git status”会输出:
第二个结果没有显示我是否已将所有更改推送到远程分支。有时,当工作目录被修改时,我仍然想要第一个结果。在这种情况下如何获得它?
git - Git:究竟是什么导致远程分支更新?
根据 Pro Git (3.5):
然而,这在实践中似乎并不正确。我已经到了我得到的情况
但我实际上并没有进行任何提交,只是获取/拉取了其他人推送到原点的修改。如果 Pro Git 的陈述是正确的,我希望我的远程分支与我的本地分支相同,因为每次获取或拉取都将是与源的通信。
更新远程分支的确切操作是什么?
mercurial - Bitbucket/Mercurial:推送命名分支时遇到问题(在关闭具有相同名称的早期分支之后)
我正在尝试将包含命名分支的变更集推送到托管在 Bitbucket 上的 Mercurial 存储库,但push creates a new remote head (did you forget to merge?)
出现错误。无论我是否将--new-branch
选项指定为hg push
.
(在这种情况下,Mercurial 文档建议“在推送之前进行拉取和合并”,但是当我运行hg incoming
它时报告“未找到任何更改”,即 Bitbucket 存储库中没有任何内容不在我的本地存储库中)。
正如标题所暗示的那样,我的场景可能与我所看到的行为有关,我将在下面尝试解释:
我尝试推送到 Bitbucket 存储库的分支的名称实际上与我之前成功推送但后来通过 关闭的分支的名称相同hg commit --close-branch
,因为我错误地使用错误的父版本创建了它。
(为什么新分支名称必须与旧分支名称相同,这是一个很长的故事 - 但它确实如此。)
我不记得第一次推动分支有任何问题。我相信我曾经hg push --new-branch
这样做过,但是现在实际的命令已经从我的命令行历史缓冲区的顶部滚动了出来,所以我无法证明这一点。不过,无论如何,--new-branch
这一次该选项并没有解决问题。
这是修订历史的图表:
我已经能够将 r0 到 r4 提交到 Bitbucket 存储库,但是尝试推送 r5(有或没有该--new-branch
选项)会给我:
所以问题是:
push -f
除了使用r5 进入 Bitbucket 存储库,我还有其他选择吗?- Bitbucket 的 Mercurial 版本是否可能不理解原始的“drop1”分支因 r4 的成功推送而关闭,从而导致
hg push --new-branch --rev 5
失败?
(*) 为什么离岸开发人员还没有直接使用 Mercurial 和 Bitbucket,而不是通过电子邮件将代码删除作为 zip 存档发送给我,这是一个太可怕的故事。]
git-svn - 显示被 git svn 跟踪的分支和修订的命令
我只想知道当我使用git svn dcommit时我在推动什么,以及当我使用 git svn rebase时我在拉什么。
有没有我可以执行的命令行命令可以给我这些信息?我只想要分支名称。
另外,有什么方法可以查看我落后或领先于 git svn 的修订版本?
谢谢!
git - git 从远程存储库中拉出所有分支
如何将所有远程分支拉到我自己的存储库?
如果我输入:
我得到一长串分支,但如果我输入:
我只看到其中2个。
如何将所有分支拉到我的本地列表中?
我知道我可以做到:
但这一次只能拉出并检查一个分支。git checkout --track origin/branch-name有什么方法可以一次完成所有工作,而无需一遍又一遍地进行繁琐的工作?
附言。我尝试了以下命令,它们都没有使远程分支出现在我的git branch列表中:
git - 如何将本地 git repo 中的所有远程分支转换为本地跟踪分支
如何将本地 git repo 中的所有远程分支转换为本地跟踪分支,而无需一一检查。
您可能想要执行此操作的一个原因(我想要执行此操作的原因)是您可以克隆本地存储库,并在该新克隆中包含来自原始远程源的所有分支。
因为“克隆”只克隆本地分支。
编辑:已经提供了几个脚本答案(为此 - 谢谢!)......我真的希望有一种 in-git 方式,因此它是完全可移植的(我有“仅限 Windows”的用户,所以far 无需使用 bash(git-bash 或其他)就可以幸存下来)。
git - git remote prune、git prune、git fetch --prune 等有什么区别
我的情况是这样的......在同一个仓库工作的人已经从他的本地和远程仓库中删除了一个分支......
git branch -a
大多数在 Stack Overflow 或其他网站上询问过此类问题的人都会在底部的远程跟踪分支列表中显示分支问题:
但是,在我的情况下,不应该存在的分支是本地的:
当我执行以下任何操作时,它不会在本地删除:
我也试过:
更有用的信息:当我检查git remote show origin
这是它的样子:
请注意,它仅在标题为的部分中Local branches configured for 'git pull':
为什么?
git - 将分支推送到 GitHub 上的远程,并将基本分支设置为远程分支名称
我在远程有三个分支(master、development、featurebranch)。我想要的是,当我推送branch1时,它应该尝试将其推送到开发分支或我喜欢的任何类型的分支。我已经看到了我应该这样做的例子
但是当我尝试时,Git 会自动将本地分支合并到远程分支。我希望它在该分支上有一个拉取请求。GitHub上有这个漂亮的功能,我可以在其中切换并选择我想要合并的分支:
但是有没有办法在我将分支推送到远程分支时,将基本分支设置为我指定的远程分支?
git - git pull 与章鱼策略冲突
最近,当我git pull
在我的主分支中运行时,它偶尔会出现以下合并错误:
但是,在此合并尝试之后,有些文件甚至不在 master 分支中。我可以使用并再次拉动来解决这个问题git reset
,但我想知道这个头或提交从哪里来我怎么能找到这个?我尝试查看gitk
并检查本地 GitLab 服务器,但我找不到任何东西。