相关疑难解决方法(0)

在不使用签出的情况下合并,更新和拉取Git分支

我在一个有两个分支A和B的项目上工作.我通常在分支A上工作,并从分支B合并东西.对于合并,我通常会这样做:

git merge origin/branchB
Run Code Online (Sandbox Code Playgroud)

但是,我还想保留分支B的本地副本,因为我可能偶尔会检查分支而不先与我的分支A合并.为此,我会这样做:

git checkout branchB
git pull
git checkout branchA
Run Code Online (Sandbox Code Playgroud)

有没有办法在一个命令中执行上述操作,而无需来回切换分支?我应该用git update-ref它吗?怎么样?

git git-pull git-merge git-checkout

585
推荐指数
10
解决办法
14万
查看次数

为什么"git fetch origin branch:branch"仅适用于非当前分支?

在处理功能分支时,我使用此Git命令将我的"develop"分支更新为最新状态,在将我的功能分支与"develop"合并之前:

git fetch origin develop:develop
Run Code Online (Sandbox Code Playgroud)

这是有效的,即本地"开发"指向与"原点/开发"相同的提交,并且处于最新的起源状态.

不知何故,当检查"develop"分支时,此命令失败:

fatal: Refusing to fetch into current branch refs/heads/develop of non-bare repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

如果我知道为什么会发生这种情况,那将有助于我更好地理解Git.

git

12
推荐指数
1
解决办法
4839
查看次数

如何将最新代码拉取到不同的分支而不检出该分支?

我有一个 git 存储库,并且位于分支上A。如何在不签出 master 的情况下将最新代码拉取到本地 master 分支?我知道我可以执行以下代码:

git checkout master
git pull
Run Code Online (Sandbox Code Playgroud)

但如果我更改了当前分支中的文件A。在更改到主分支之前,我必须提交或隐藏它。我有办法在我当前的分支机构中做到这一点吗A

我在 master 中没有任何本地提交,因为我总是在个人分支上工作,并且我仅将 master 用于只读目的。

git

5
推荐指数
1
解决办法
5446
查看次数

标签 统计

git ×3

git-checkout ×1

git-merge ×1

git-pull ×1