GIT如何将master合并到用-single-branch克隆的分支中

Fir*_*rze 3 git version-control merge

我有一个git存储库,其中master是应用程序的当前版本,每个客户都有自己的分支机构和自定义项。

我已经使用--single-branch将每个客户分支分别克隆到一个目录中

我的目标是将master合并到我的分支中。我已经使用以下命令克隆了仓库:

git clone {{REPO_URL}} --single-branch my-branch --branch my-branch
Run Code Online (Sandbox Code Playgroud)

然后我尝试了:

git fetch origin -- master

git merge master
Run Code Online (Sandbox Code Playgroud)

然后我得到这个

合并:主-不能合并

我知道我可以通过克隆整个存储库来解决此问题,但是有解决方法吗?

Mar*_*Liu 5

您只需要将该URL作为本地仓库中的另一个远程添加即可。

详细命令如下:

# In local my-branch
git remote add upstream <repo URL> -f
git merge upstream/master
Run Code Online (Sandbox Code Playgroud)

现在,您的本地my-branch包含master分支中的更改。


更新:仅为master分支添加远程,可以使用以下命令:

git remote add upstream <repo URL> -t master -f
Run Code Online (Sandbox Code Playgroud)

如果您已经添加了upstream带有所有分支的遥控器,则可以通过以下方式进行更改:

git remote rm upstream
git remote add upstream <repo URL> -t master -f
Run Code Online (Sandbox Code Playgroud)