标签: patch

可以使用git格式补丁,以便它可以与补丁程序一起使用吗?

我需要从git存储库创建简单的补丁,可以使用简单的补丁命令行实用程序.

可以吗?

git patch

16
推荐指数
1
解决办法
3248
查看次数

如果git-am因"索引不匹配"失败怎么办?

我正在尝试应用由其他人创建的git补丁git-format-patch.该补丁是针对HEAD背后的一个提交而制作的,但据我所知,这应该无关紧要.当我跑git am 0001.patch,我得到错误:

error: source.c: does not match index

我不太熟悉git补丁的格式,但似乎索引不匹配,但源确实匹配.

解决这个问题的最佳方法是什么?手动更改索引以匹配?或者我应该git-apply在提交时复制作者和描述信息吗?

git patch

16
推荐指数
2
解决办法
2万
查看次数

有没有办法修补jar文件?

假设我向某人发送了一个大罐或战争档案.我以后可以改变一个小部分并发送给他吗?假设我刚刚更改了一个类文件.我将java重新编译为类文件.除了为旧类文件交换新的类文件之外还有其他什么我必须要做的事情?

在java中你必须重建整个jar/war文件吗?此外,是否有一些开源软件包可用于更新?

java patch jar war

16
推荐指数
1
解决办法
2万
查看次数

Git应用跳过补丁

我正在尝试应用包含二进制文件的补丁,git apply但只添加了文件.我试过跑git apply failing.patch -v,它打印的东西像:

跳过补丁'file.txt'.
检查补丁文件.bin ...
干净地应用补丁文件.bin.

我怎样才能知道跳过的原因是什么?由于目前的消息不是很有启发性.

git patch

16
推荐指数
4
解决办法
7788
查看次数

什么语言是二进制的,因为Perl是文本的?

我正在寻找脚本(或更高级别的编程)语言(或者例如Python或类似语言的模块),以便毫不费力地分析和操作文件中的二进制数据(例如核心转储),就像Perl允许非常流畅地操作文本文件一样.

我想要做的事情包括以各种形式(二进制,十进制,十六进制)呈现数据的任意块,将数据从一个endianess转换为另一个endianess,等等.也就是说,你通常会使用C或汇编的东西,但我是寻找一种语言,允许非常快速地编写一小段代码用于高度特定的一次性目的.

有什么建议?

scripting patch binary-data fileparsing

15
推荐指数
2
解决办法
2767
查看次数

是否有类似bsdiff/Courgette的jar文件?

谷歌使用bsdiffCourgette来修补Chrome发行版等二进制文件.是否存在用于修补jar文件的类似工具?

我正在通过带宽有限的连接远程更新jar文件,并希望最小化发送的数据量.我确实在某种程度上控制了客户端机器(即我可以在本地运行脚本),并且我保证目标应用程序当时不会运行.

我知道我可以通过在类路径中放入更新的类文件来修补java应用程序,但我更喜欢使用更干净的方法来进行更新.如果我可以从目标jar文件开始,应用二进制补丁,然后使用与新jar(从中创建补丁)相同(按位)的更新jar文件,这将是一件好事.

java patch jar distribution

15
推荐指数
1
解决办法
3333
查看次数

如何应用Perforce补丁?

我前段时间使用该p4 diff命令生成了一个补丁.

但是,现在我想应用它,我意识到没有办法在Perforce中应用补丁.

由于我没有使用该-du选项,因此补丁采用那种模糊的perforce格式,无法应用patch(1).原来的变化已经丢失.此外,该补丁超过300kb,因此手动编辑不是一个真正的选择.

我有什么选择?是否有补丁转换器,或一些允许应用这些补丁的Perforce扩展?

diff perforce patch

15
推荐指数
2
解决办法
2万
查看次数

补丁:补丁输入中只找到垃圾

我用命令生成了一个diff.txt文件(从〜执行):

diff -r /full/path/to/directory/A /full/path/to/directory/B > diff.txt
Run Code Online (Sandbox Code Playgroud)

生成的diff文件看起来不错.

现在我跑(总是从〜)

patch -p0 <diff.txt
Run Code Online (Sandbox Code Playgroud)

或者我也尝试过:

patch <diff.txt
Run Code Online (Sandbox Code Playgroud)

我希望它将更改应用于/ full/path/to/directory/A中的文件,以便在操作之后它们将与/ full/path/to/directory/B中的文件相同.

但它只说: *补丁输入中只发现垃圾.

我错过了什么?

编辑:这是整个差异文件:

diff /media/DATA/lavoro/eclipse_workspace/ODK Collect/src/net/xxx/collect/android/activities/FormEntryActivity.java /media/DATA/lavoro/xxx/backups/odk src embedded maps/net/xxx/collect/android/activities/FormEntryActivity.java
21a22,27
> 
> import com.google.android.maps.GeoPoint;
> import com.google.android.maps.MapActivity;
> import com.google.android.maps.MapView;
> import com.google.android.maps.MyLocationOverlay;
> 
36a43
> import net.xxx.collect.android.widgets.GeoPointWidget;
50a58,60
> import android.location.Location;
> import android.location.LocationListener;
> import android.location.LocationManager;
86a97
> import java.util.List;
96,97c107,108
< public class FormEntryActivity extends Activity implements AnimationListener, FormLoaderListener,
<         FormSavedListener, AdvanceToNextListener, OnGestureListener {
---
> …
Run Code Online (Sandbox Code Playgroud)

ubuntu diff patch

15
推荐指数
2
解决办法
3万
查看次数

如何修复被拒绝的帅哥?

我正在尝试将补丁应用于文件git apply.整个补丁失败了,所以我用了git apply --reject.

检查生成的.rej文件显示我出了什么问题,现在我修复了.rej文件中的问题.

但尝试应用该.rej文件失败并显示消息

致命的:第2行没有标题的补丁片段:...

有没有办法.rej在解决问题后重新应用文件? 或者我是否必须修改原始补丁并重新运行git apply

在这种情况下这会有点麻烦,因为原始补丁包含几十个文件的补丁,我不想进行git checkout应用修改以便重新git apply修复整个补丁文件.

git patch conflict git-apply

15
推荐指数
1
解决办法
2万
查看次数

Python:如何用加拿大的shapefile创建一个等值区域图?

我的目标是在Python中创建加拿大的等值线图.假设我有一个字典,其中的值指的是每个加拿大省/地区:

myvalues={'Alberta': 1.0,
 'British Columbia': 2.0,
 'Manitoba': 3.0,
 'New Brunswick': 4.0,
 'Newfoundland and Labrador': 5.0,
 'Northwest Territories': 6.0,
 'Nova Scotia': 7.0,
 'Nunavut': 8.0,
 'Ontario': 9.0,
 'Prince Edward Island': 10.0,
 'Quebec': 11.0,
 'Saskatchewan': 12.0,
 'Yukon': 13.0}
Run Code Online (Sandbox Code Playgroud)

现在我想myvalues使用连续的色彩图(例如,红色阴影)基于相应的值为每个省着色.怎么做?

到目前为止,我只能在matplotlib中绘制加拿大各省/地区,但它们的形状呈现出独特的颜色,我不知道如何根据数字改变它myvalues(也许我需要玩,patches但我不知道怎么样).

您可以在这里找到shapefile:http://www.filedropper.com/canadm1_1

这是我迄今为止的代码:

import shapefile
import matplotlib.pyplot as plt
import matplotlib.patches as patches
from matplotlib.patches import Polygon
from matplotlib.collections import PatchCollection
#   -- input --
sf = shapefile.Reader("myfolder\CAN_adm1.shp")
recs    = sf.records()
shapes …
Run Code Online (Sandbox Code Playgroud)

python patch matplotlib shapefile choropleth

15
推荐指数
1
解决办法
6521
查看次数