git - 从远程更新(获取+重置)分支A,在获取后没有拉动?
问题描述
在我的回购中,我有一个master
和dev
分支。
当我对dev
, 和master
有新的提交进行更改时,我首先检查分支git fetch
上是否有一些新的提交。master
如果有一些新的提交,我可以在git pull origin master:master
不检查的情况下拉出主分支,但是我有 2 次提取到存储库(一个在 期间git fetch
,另一个在 期间git pull
)。
另一种选择是执行以下操作:
git checkout dev
git fetch (fetched a commit from origin/master)
git stash
git checkout master
git reset --hard origin/master
git checkout dev
git stash pop
(do commit, merge, etc)
我想做这样的事情:
git checkout dev
git fetch (fetched a commit from origin/master)
git (command to update the master branch to the last commit where origin/master is pointing)
(do commit, merge, etc)
我试过了git reset --hard origin master:master
,但它给了我一个fatal: Path 'master' does not exist in 'origin/master'
那么,重新指向/重置我的 HEAD 实际上没有指向的分支的神奇 git 命令是什么?
解决方案
git checkout dev
git fetch origin master:master
第二个命令从远程origin
分支
获取新提交master
并将本地更新master
到origin/master
现在指向的位置。
推荐阅读
- mongoose - 摩卡在包含承诺的“之前”之后没有继续,只是挂起
- python - 打印给定序列中相同频率的所有氨基酸
- mysql - SQL 问题。在一张桌子上找到爱好相同的两个人
- corda - 匿名用户可以访问区块链吗?
- python-3.x - 在没有 reset_index 的情况下向 pandas 缓慢添加新列
- mysql - mySQL - 显示每天的第一个和最后一个日志
- jsf - 可拖动的输入组件 PrimeFaces
- android - 如何通过 Scanner 将数据添加到 TableLayout?
- c# - 计数在文本文件中找到我的数组中的字符串的次数
- android - Android Studio Loaders 自 Android P (API 28) 起已被弃用?