松潘战役计划规定:左、中两路军应分别由阿坝、壤口经草地绕攻松潘。当时红军粮食无着,长途转战又未得到很好休整,要穿过自然条件极为恶劣的而又缺乏后勤补给的水草地,没有相当的时间准备,势不可能。由卓克基向西北到阿坝,再横过草地东向松潘,路遥数千里,且有泥泞沼泽为阻,即使给养有保障也需时近月才能到达。左、中两路军若按此方案于7月初经草地绕向松潘,将自伤其力而又给敌以从容防堵之利,更无迅速机动灭敌可言。因此军委在发布此计划不久,即迅速修正了计划中左、中两路军的部署,指挥北上部队经黑水直趋毛儿盖。
7月初,一军团和三十军奉命由康猫寺等地出发,越海拔4800多米的亚克夏山,经马河坝、寡古、生长寨、羊茸、昌德等地,翻昌德梁子,再经上、中、下之打古,翻拖罗岗,到达沙窝。一路胼手胝足,含辛茹苦。7月9日,先头部队抵达毛儿盖,与驻守该地的胡宗南一部展开战斗。
毛儿盖位于松潘之西,是红军由南向北绕攻松潘或出甘南的必经之地。国民党第一师补充旅补充团第一营,在此筑碉设防。红军与敌接火,不久即拔除敌外围据点,继而攻占该地。续向松潘前进。一军团在距松潘不及百里之羊角塘与胡宗南之廖昂补充旅一部相遇。敌因毛儿盖已失,正于羊角塘一带加紧修碉堡筑工事。红军鏖战竟日,攻克未遂,不得不撤回卡龙。同时,四方面军也按计划要求,由松潘以南的红土坡、小姓沟一带,向北发起猛烈进攻,给胡部的丁德隆独立旅以打击,将战场推进至离松潘二、三十里的牦牛沟。红军在岷江以东的部队也向镇江关以北进攻,与胡部李文第二旅展开激战,毙其第四团团长李友梅及两个营长。从7月中旬到下旬,在从西到南的弧形战线上,战况甚烈,呈拉锯之势,有时枪声距松潘仅一箭之隔。胡宗南也急得把指挥部迁到城南山上,还出动飞机对红军进行侦察轰炸。
由于胡宗南凭借优势火力和坚固工事拼死抵抗,红军始终未能取得决定性的胜利,不少阵地得而复失。7月下旬,红军攻势停止,在西起腊子山、羊角塘,向南经包子寺、牦牛沟、镇江关一线与胡敌形成对峙。至此,松潘战役实际上停止执行。红军除三十军一部和三十三军大部沿岷江西岸向东警戒,九军一部位于抚边、党坝之线,主力部队主要集结在毛儿盖、黑水地区,另有部份在理番、卓克基等地。
松潘战役,由于准备不足,十万大军行动,粮秣得不到很好保障,加之胡宗南大部云集松潘,国民党中央军薛岳又率部策应,使得先机之利为敌所获,红军的战役计划未能最终贯彻。
其间,张国焘又频催中央解决所谓组织问题,无非是争个人的权力,使得中央难以统一指挥红军,延捱了四方面军的行动。而张国焘西进川康的心又不死,时时有所闪露,造成他在不得已而北进的行动中犹豫徘徊,迟疑不决。这样也使得松潘战役计划未能很好执行。
为了争取张国焘,团结四方面军一道前进,而两军会师后组织领导的调整与加强,也实属必须。于是中央政治局常委研究决定,增补张同焘为军委副主席。不久,军委又发出通知,任命张国焘为红军总政委,应了中央慰问团到达杂谷脑前毛泽东对李富春所讲的话。中央并规定:“一、四方面军会师后,一切军队均由中国工农红军总司令、总政委直接统率指挥。”取消一、四方面军番号,将一、三、五、九军团分别改为一、三、五、三十二军,原四方面军各军番号不变。中央又根据徐向前与陈昌浩建议,从四方面军抽调3个团编入一方面军,即四军三十二团,三十军二七零团,三十三军二九四团,同时又从一方面军抽调一些具有指挥和参谋工作经验的干部到四方面军各军任参谋长。并对红军领导机构和干部也作了一些必要调整。
两军会师后,张国焘为了