2

我正在处理通过命令克隆的主分支git clone -b master suhail@192.168.1.201:/home/github/jobsite

存储suhail@192.168.1.201:/home/github/jobsite库包含很多分支的地方

我通常会拉git pullgit push 推我的作品。

现在我想将分支合并forummaster.

所以我通过命令克隆了分支git checkout --track origin/forum,并将其与 master 合并。

现在的问题是git push&git pull不能正常工作?

4

2 回答 2

2

您需要指定从哪个分支推送和拉取,因为您有 master 和 forum

git pull origin forum/master
git push origin forum/master
于 2013-08-19T13:06:38.493 回答
1

从 git 手册页:

特殊的 refspec : (或 +: 允许非快进更新)指示 git 推送“匹配”分支:对于本地端存在的每个分支,如果同名分支已经存在,则更新远程端在远端。如果没有找到明确的 refspec(既不在命令行上,也不在相应远程文件的任何 Push 行中--- 见下文)并且未设置 push.default 配置变量,这是默认操作模式。

我记得,这个默认值会改变,你不是第一个没想到这一点的人。但是,如果您考虑一下,它通常是您最终会显式配置的默认设置,因为您很少希望错误地将每个私有分支推送到共享存储库。

一旦你明确地推送了分支,一次,默认推送将起作用。

于 2013-08-19T15:31:43.597 回答