Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有P4合并的Git出现问题_Git_Merge - Fatal编程技术网

具有P4合并的Git出现问题

具有P4合并的Git出现问题,git,merge,Git,Merge,我们已经将Git与Perforce merge集成在一起。我们调用了p4merge,它显示了5个冲突。我只解决了一个冲突并保存了合并。当我尝试使用gitmerge工具重新调用p4merge时,它说“不需要合并”。即使合并没有完成,我们也无法重新调用mergetool 请告知。因为问题“”指向可能的原因(即使存在冲突,状态为0) 包装器可以帮助调试情况()。 检查conflict maker可以帮助您返回非0状态(对于emacs,但您可以将其调整为其他工具) #检查修改的文件 如果[!$(egre

我们已经将Git与Perforce merge集成在一起。我们调用了p4merge,它显示了5个冲突。我只解决了一个冲突并保存了合并。当我尝试使用gitmerge工具重新调用p4merge时,它说“不需要合并”。即使合并没有完成,我们也无法重新调用mergetool

请告知。

因为问题“”指向可能的原因(即使存在冲突,状态为0)

包装器可以帮助调试情况()。
检查conflict maker可以帮助您返回非0状态(对于emacs,但您可以将其调整为其他工具)

#检查修改的文件
如果[!$(egrep-c'^(|#########祖先)${u MERGED})=0];然后
_MERGEDSAVE=$(${u MKTEMP}--tmpdir`${u BASENAME}${u MERGED}`.xxxxxxxxx)
${u CP}${u MERGED}${{u MERGEDSAVE}
echo 1>&2“哎呀!在$\u MERGED中检测到冲突标记。”
echo 1>&2“已将更改保存到${u MERGEDSAVE}”
echo 1>&2“以代码1退出。”
出口1
fi

您是否过早地告诉git其他冲突已通过运行
GitAdd
解决?我可以看出,如果一个文件中有多个冲突,而您只解决了一个,那么很容易意外地这样做……也许这个问题有您的答案?
# check modified file
if [ ! $(egrep -c '^(<<<<<<<|=======|>>>>>>>|####### Ancestor)' ${_MERGED}) = 0 ]; then
  _MERGEDSAVE=$(${_MKTEMP} --tmpdir `${_BASENAME} ${_MERGED}`.XXXXXXXXXX)
  ${_CP} ${_MERGED} ${_MERGEDSAVE}
  echo 1>&2 "Oops! Conflict markers detected in $_MERGED."
  echo 1>&2 "Saved your changes to ${_MERGEDSAVE}"
  echo 1>&2 "Exiting with code 1."
  exit 1
fi