Questions tagged «git-patch»

25
如何有选择地合并或选择Git中另一个分支的更改?
我在一个新项目上使用git,该项目有两个并行的但目前仍处于试验阶段的开发分支: master:导入现有的代码库以及一些我通常确定的mod exp1:实验部门1 exp2:实验部门2 exp1并exp2代表两种截然不同的架构方法。直到我步入正轨,我才知道哪一个(如果有的话)会工作。当我在一个分支中取得进展时,有时我会进行一些编辑,而这些编辑在另一分支中将非常有用,并且希望将这些合并。 将选择的更改从一个开发分支合并到另一个开发分支,同时又保留其他所有分支的最佳方法是什么? 我考虑过的方法: git merge --no-commit 然后手动撤消我不想在分支之间共享的大量编辑的暂存。 手动将公用文件复制到temp目录中,然后git checkout移动到另一个分支,然后从temp目录中进行更多手动复制到工作树中。 上面的变化。exp现在放弃分支,并使用另外两个本地存储库进行实验。这使得手动复制文件更加简单。 所有这三种方法似乎都是乏味且容易出错。我希望有更好的方法;类似过滤器路径参数的参数,可以使git-merge选择更具选择性。


5
我如何用我藏起来的东西格式化补丁
在git中,我隐藏了所有更改。是否可以用我藏匿的东西创建补丁?然后在其他存储库(我的同事的存储库)中应用该补丁? 我知道git format-patch -1,但是我认为这是我的承诺。但是我正在寻找相同的东西来实现我藏匿的变化。 以及如何在其他存储库中应用补丁?
140 git  git-stash  git-patch 

4
应用补丁程序时,“ 1行会添加空白错误”是什么意思?
我正在编辑克隆的远程存储库的一些markdown文件,并想测试从一个分支到另一个分支的创建和应用补丁。但是,每次进行任何更改时,我都会在git apply: 0001-b.patch:16: trailing whitespace. warning: 1 line adds whitespace errors. (这是在我的Mac上发生的,而且我不知道原始代码是在哪里创建的。) 警告消息是什么意思,我需要注意吗?

6
如何将Git补丁应用到具有不同名称和路径的文件?
我有两个存储库。在其中之一中,我对file进行了更改./hello.test。我提交更改,并使用提交创建补丁git format-patch -1 HEAD。现在,我有了第二个存储库,其中包含一个文件,该文件的内容与hello.test相同,但是以不同的名称放在另一个目录中:./blue/red/hi.test。如何将上述补丁应用到hi.test文件?我尝试过,git am --directory='blue/red' < patch_file但是那当然会抱怨文件名不一样(我认为Git不在乎吗?)。我知道我可以编辑diff以应用于该特定文件,但是我正在寻找命令解决方案。

8
如何将git补丁从一个存储库应用到另一个存储库?
我有两个存储库,一个是库的主存储库,另一个是使用该库的项目。 如果我对从属项目中的进行了修复,则希望有一种简单的方法将该修补程序应用回上游。 每个存储库中文件的位置都不同。 主仓库: www.playdar.org/static/playdar.js 项目: playlick.com/lib/playdar.js 我尝试git format-patch -- lib/playdar.js在playlick项目上使用,然后git am在主Playdar存储库上使用,但是补丁文件中不同的文件位置引发了错误。 是否有一种简便的方法将补丁从给定文件上的给定提交应用于其他位置的另一个任意文件? 为了获得加分,如果要将补丁应用到的文件不在git存储库中怎么办?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.