我向分支推送了大约 200 个提交master。
在另一台服务器上,分支A已签出,但我需要master在这里签出。
我可以git checkout master立即执行git pull。
但随后旧状态将一直存在,直到git pull执行更新分支为止。
我可以先更新一个分支然后再查看吗?
假设我有2个分支,master和codyDev.在我开始对codyDev进行更改之前,我会执行以下操作以确保我从codyDev上的最新主提交开始:
git checkout master
git pull
git checkout codyDev
如果改变, git merge master
前3个步骤是否有快捷方式,所以我不必离开我的codyDev分支?我倾向于发现主人没有更新,结账/拉/结账是3个不必要的命令.
请注意,我让Google试图找到我的问题的答案,但似乎有各种各样的潜在和有些复杂的解决方案.看起来最吸引人的是影响的东西git fetch origin master:master,但我读到的解释并不是很清楚,因为这些例子有点复杂.我也发现自己想知道"为什么要取而不是拉"(即git pull origin master:master)?
所以我在分公司feature.而且我想重新加入分支机构master.
git rebase master
Run Code Online (Sandbox Code Playgroud)
它说feature分支是最新的.当然这是因为master分支没有改变 - 它与我feature从中创建分支的时刻相同.
实际上并非如此.我需要的只是做master分支.
git checkout master
git pull
git checkout feature
Run Code Online (Sandbox Code Playgroud)
我的问题:我不能更新master分支机构没有退房吗?
我尝试从feature分支:
git pull origin master master
Run Code Online (Sandbox Code Playgroud)
...但它更新了feature分支(不是我想要的)并且它已经在其中提交了"furure".
谢谢你的建议!:)
我正在考虑刷新这样的git分支:
git checkout master && git pull && git co - && git rebase master
如果从原点拉出任何更改,则前一个分支将被覆盖,'git co -'不再返回到上一个分支.
(当然我可以使用分支的名称,但我正在寻找可以在别名中转换的一般适用的东西.)
(这个问题与合并、更新和拉取 Git 分支而不使用签出有关,但有所不同。)
在本地计算机上,我有一个功能分支(例如 feature_1)和主分支。我需要经常将功能分支重新设置为 master 等
git pull --rebase origin master git pull --rebase origin master
执行此命令后,我的功能分支将被更新。
是否可以(如何)更新本地主分支而不签出它?
(我的重现位于本地功能分支上)。我尝试了“git pull master”。但它提示:
致命:“master”似乎不是 git 存储库 致命:无法从远程存储库读取。请确保您拥有正确的访问权限并且存储库存在。
我目前的方式是:之后
git pull --rebase origin master (A)
我跑
git 结账大师
git 拉 (B)
git 结帐功能1
这很糟糕,因为:
谢谢。
git ×5
git-checkout ×2
bash ×1
branch ×1
git-branch ×1
git-merge ×1
pull ×1
shortcut ×1
updates ×1