我正在尝试应用由其他人创建的git补丁git-format-patch.该补丁是针对HEAD背后的一个提交而制作的,但据我所知,这应该无关紧要.当我跑git am 0001.patch,我得到错误:
error: source.c: does not match index
我不太熟悉git补丁的格式,但似乎索引不匹配,但源确实匹配.
解决这个问题的最佳方法是什么?手动更改索引以匹配?或者我应该git-apply在提交时复制作者和描述信息吗?
假设我向某人发送了一个大罐或战争档案.我以后可以改变一个小部分并发送给他吗?假设我刚刚更改了一个类文件.我将java重新编译为类文件.除了为旧类文件交换新的类文件之外还有其他什么我必须要做的事情?
在java中你必须重建整个jar/war文件吗?此外,是否有一些开源软件包可用于更新?
我正在尝试应用包含二进制文件的补丁,git apply但只添加了文件.我试过跑git apply failing.patch -v,它打印的东西像:
跳过补丁'file.txt'.
检查补丁文件.bin ...
干净地应用补丁文件.bin.
我怎样才能知道跳过的原因是什么?由于目前的消息不是很有启发性.
我正在寻找脚本(或更高级别的编程)语言(或者例如Python或类似语言的模块),以便毫不费力地分析和操作文件中的二进制数据(例如核心转储),就像Perl允许非常流畅地操作文本文件一样.
我想要做的事情包括以各种形式(二进制,十进制,十六进制)呈现数据的任意块,将数据从一个endianess转换为另一个endianess,等等.也就是说,你通常会使用C或汇编的东西,但我是寻找一种语言,允许非常快速地编写一小段代码用于高度特定的一次性目的.
有什么建议?
我前段时间使用该p4 diff命令生成了一个补丁.
但是,现在我想应用它,我意识到没有办法在Perforce中应用补丁.
由于我没有使用该-du选项,因此补丁采用那种模糊的perforce格式,无法应用patch(1).原来的变化已经丢失.此外,该补丁超过300kb,因此手动编辑不是一个真正的选择.
我有什么选择?是否有补丁转换器,或一些允许应用这些补丁的Perforce扩展?
我用命令生成了一个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) 我正在尝试将补丁应用于文件git apply.整个补丁失败了,所以我用了git apply --reject.
检查生成的.rej文件显示我出了什么问题,现在我修复了.rej文件中的问题.
但尝试应用该.rej文件失败并显示消息
致命的:第2行没有标题的补丁片段:...
有没有办法.rej在解决问题后重新应用文件?
或者我是否必须修改原始补丁并重新运行git apply?
在这种情况下这会有点麻烦,因为原始补丁包含几十个文件的补丁,我不想进行git checkout应用修改以便重新git apply修复整个补丁文件.
我的目标是在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) patch ×10
git ×4
diff ×2
jar ×2
java ×2
binary-data ×1
choropleth ×1
conflict ×1
distribution ×1
fileparsing ×1
git-apply ×1
matplotlib ×1
perforce ×1
python ×1
scripting ×1
shapefile ×1
ubuntu ×1
war ×1