张国梁所部为江南大营最为能战的机动力量,但连续数月转战大江南北,奔突宁镇之间,已成疲老之师。6月8日,张国梁在丹徒之上下区地面与太平军发生遭遇战。“两家迎敌,自辰至午,胜负未分。至申时候,有镇江守将吴如孝带领人马千余,前来助战,将张国梁马军先破。步军并进,张军大败。”
6月9日,秦日纲等得胜之师返回天京。但东王杨秀清下令:必须将孝陵卫向荣大营攻破,才准入城。各军只得在燕子矶一带屯扎,“逼得无计,将兵怒骂”。秦日纲率诸将入城,“同东王计议,不欲攻打向营”,因“向营久扎,营坚,不能速战进攻”。结果“东王义怒”,表示“不奉令者斩”。诸将不敢再求,乃作决战准备。
向荣见势危,急令福兴、张国梁率部于14日驰回大营。但石达开已于13日遣兵轻取溧水。“溧水咫尺东坝,接连溧阳,均系入苏常要道。”因大局攸关,向荣除令在句容、湖熟的江长贵、明安泰等军抄前堵御外,又从大营抽派兵勇1500名,交张国梁统带,于15日驰赴溧水。江南大营兵力更形薄弱。
6月17日,驻守太平门、神策门外营垒及龙脖子的太平军增强了对紫金山大营清军的骚扰。当夜,秦日纲等部太平军将士七八千人前出至大小水关、冯家边,在仙鹤门外筑垒进逼。18日,驻屯天京北路的芜湖、金柱关增援部队转进姚坊门、仙鹤门一带,扎营数十座,与秦日纲各军连成一气。太平军总兵力增至5万,已是江南大营留守部队的十倍。向荣只得再令张国梁统带2000余人连夜回防。19日,两军在仙鹤门交战,清军败回营垒负固。同日,张国梁率部驰回,在青马群一带抢筑营垒,控扼紫金山东路要隘。