我正在使用命令git clone -b master suhail@192.168.1.201:/home/github/jobsite
其中suhail@192.168.1.201:/home/github/jobsite
存储库包含许多分支
我通常会git pull
和git push
拉动我的作品。
现在因为我想将分支forum
合并到master
。
所以我按命令git checkout --track origin/forum
克隆了分支,并将其与master合并。
现在问题是git push
& git pull
工作不正常?
答案 0 :(得分:2)
您需要指定要推送和拉出的分支,因为您拥有主要和论坛
git pull origin forum/master
git push origin forum/master
答案 1 :(得分:1)
来自git联机帮助页:
特殊refspec :(或+:允许非快进更新) 指示git推送“匹配”分支:用于存在的每个分支 在本地方面,远程端如果是相同的分支则更新 名称已存在于远程端。这是默认操作 模式,如果没有找到明确的refspec(这两个都没有在命令上 行也没有在相应的遥控器文件的任何推线 ---见 如果没有设置push.default配置变量。
我记得,这个默认会改变,你不是第一个没想到的人。但是,如果你考虑它,那么它通常会显式配置,因为你很少想错误地将每个私有分支推送到共享仓库。
一旦你明确地推动了分支,一次,默认推送将起作用。