微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误的git修补程序使用git am

当我尝试使用以下方法执行修补程序时:

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文件(无效的参数)

获取没有tmp文件的git commit的文件大小

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

这可以确保您的补丁与原始主分支保持同步。 发送该补丁程序,并希望在对主服务器进行太多更改之前应用该补丁程序。

你需要做一个3路合并:

git am -3 0001-someFile.patch git mergetool -t meld

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐