首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何执行Git修补程序?

如何执行Git修补程序?
EN

Stack Overflow用户
提问于 2016-11-03 15:11:57
回答 1查看 278关注 0票数 1

我有两个存储库,它们位于两个不同的Git帐户上,完全独立的轨道上。关键是,这两个存储库是共享的东西。

基本上,我想将一个更改应用到另一个存储库中。问题是文件夹结构不同:

仓库S

代码语言:javascript
复制
RepoS
|--src
   |--file1.js

仓库D

代码语言:javascript
复制
RepoD
|--lib
   |--src
      |--file1.js

因此,我在RepoS/src/file1.js中做了一个更改,并希望将其修补到RepoD\glib/src/file1.js中。

我试过:

代码语言:javascript
复制
git format-patch master -1 -o C:\Users\MyUser\Desktop
git am -3 <path-to-patch-created-in-line-before>

它在第二行失败:

代码语言:javascript
复制
Applying: My change title
Using index info to reconstruct a base tree...
A       src/file1.js
Falling back to patching base and 3-way merge...
No changes -- Patch already applied.

于是我试着(第二行):

代码语言:javascript
复制
git am -3 <path-to-patch-created-in-line-before> --directory=lib

仍然失败的错误:

代码语言:javascript
复制
Applying: My change title
Using index info to reconstruct a base tree...
M       lib/src/file1.js
Falling back to patching base and 3-way merge...
No changes -- Patch already applied.

我该怎么做?

EN

回答 1

Stack Overflow用户

发布于 2016-11-03 16:05:16

git am通常应用来自from stdin邮箱的补丁(注意<)。所以在你的情况下你得用

代码语言:javascript
复制
git am --directory=lib < patch-file.patch

另一方面,git apply接受修补文件作为参数

代码语言:javascript
复制
git apply --directory=lib patch-file.patch
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40405097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档