当我尝试使用以下方法执行修补程序时:
git am 0001-someFile.patch
但我得到这个错误:
error: patch Failed: src/***/file.c:459 error: src/***/file.c: patch does not apply Patch Failed at 0001 someFile.patch When you have resolved this problem run "git am --resolved". If you would prefer to skip this patch,instead run "git am --skip". To restore the original branch and stop patching run "git am --abort".
我正在尝试手动合并冲突使用:
git mergetool --tool=meld
但是我得到:
Git pull error:无法创build文件(无效的参数)
YouCompleteMe无法自动完成
权限被拒绝(publickey)。 致命的:无法从远程存储库读取
无法在nodejs中执行git命令
No files need merging
我怎么解决这个问题? 我得到的文件的名称保存错误,但不知道该行(这是一个大文件)
也许有更好的方法来执行这样的修补?
如何在本地更改一个子模块远程URL,必须提交这些更改
git如何处理几个补丁之一?
ssh问题在Windows 7(gitbash与Windows CMD)
jenkins不能从git仓库使用windows批处理命令
错误:无法运行ssh:尝试在Windows上克隆时没有这样的文件或目录
我负责处理我所有的修补工作。 我曾多次发生过这种情况。 补丁不能合并。 发生这种情况的原因是主分支有修改,修补程序没有考虑到,这阻止了修补正确。 从我的经验来看,这可能是由以下几点引起的:
做这个补丁的人没有把主分支和分支主人拖到他们的开发分支上。
在拉人和补丁被施加的时间之间,由于太多的冲突,对主分支进行了足够的改变以停止补丁应用。
该人补丁不正确。
这是我最成功的流程。 (这是假设这个人正在发展一个除了主人的分支)
git checkout master
混帐拉
git checkout {开发分支}
git rebase master(这会使开发分支跟上master的速度)
git checkout -b {提交分支}主
git merge –squash –no-commit {开发分支}
git commit -am“在这里提交注释”(注意:这个提交注释将是补丁的名称)
git格式 – 补丁来源.. HEAD
这可以确保您的补丁与原始主分支保持同步。 发送该补丁程序,并希望在对主服务器进行太多更改之前应用该补丁程序。
git am -3 0001-someFile.patch git mergetool -t meld
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。