我正在寻找一种方法可以自动添加所有新文件,但不会将冲突标记为已解决。
我已经设置了一些ant脚本来执行基本的Git函数,以帮助非开发人员处理日常操作。这样做了一段时间,并决定让“commit”脚本自动添加新文件是安全的。很简单,只需在提交之前让脚本执行cats.instances.list
。
除了那个将任何冲突标记为已解决的意外副作用之外,我绝对不想这样做。冲突应保持未解决,以便用户知道出现问题,并会问我如何处理。
令人惊讶的是,似乎没有选项让git add --all
无法标记已解决的冲突。我即将进行一些实验,以查看脚本需要查找的内容,以确定正在进行冲突解决并检查。但是我想我会问人们是否有更简单的方法来做这件事。
答案 0 :(得分:1)
冲突可以通过两种方式发生:合并期间和rebase期间。应该可以安全地假设,如果其中任何一个正在进行中,我们不希望自动提交任何内容。
解决方案,采用bash脚本的形式:
"plotOptions": {
"series": {
"stacking": "percent",
"minPointLength": 1,
"pointPadding": 0,
"groupPadding": 0,
"cursor": "pointer"
}
}
(从How to determine if Git merge is in process和How to know if there is a Git rebase in progress拉出来。)
我还想鼓励您考虑将其作为临时解决方案。通过少量培训,即使是非开发人员也应该能够处理大多数常规Git操作,尤其是使用GUI前端,例如SourceTree。
答案 1 :(得分:0)
只有当你从服务器中提取某些内容时才会发生冲突 - 比如做一个rebase或者合并 - 如果refase或merge可以继续修复冲突?处理此问题的最佳位置是在您的本地分支中重新绑定或合并某些内容。