16
A
回答
17
修補程序,即git diff
收益率,由patch
工具正確處理。
patch
跳過所有附加信息git附加到補丁文件。要應用此修補程序,最有可能需要-p1
選項。
1
以下接受的答案狀態:
補丁,即git的差異的產率,被正確地通過修補工具加工。
我敢肯定我遇到了這種情況,這是不正確的。 /usr/bin/patch
只是默默無聞地(沒有報告錯誤)忽略了我的補丁包括文件重命名信息,從而打破了部署(幸運的是,我現在只測試部署:-) ...
我發佈這個替代性答案作爲對其他人遇到同樣的問題,因爲我正在摸索我的頭一段時間...也評論StackOverflow的答案顯然不能包含引號。
具有諷刺意味的是,我剛剛切換到統一差異格式來解決此問題,現在由於統一差異不能表示創建空文件(例如__init__.py
),所以我的部署以不同方式打破。談論在一個搖滾和一個困難的地方之間!
相關問題
- 1. git格式補丁限制?
- 2. Git使用補丁
- 3. 可以安全地應用補丁嗎?
- 4. git:補丁不適用
- 5. abort:無法將補丁應用於已經有效的補丁
- 6. IDA Pro CommandLine補丁程序
- 7. 補丁的JasperServer
- 8. 的NetLogo,補丁
- 9. 圓形補丁中的等效於set_radius的橢圓補丁? Matplotlib
- 10. .NET3.5 SP1補丁
- 11. Android - 9補丁
- 12. 補丁功能
- 13. Primefaces Fileupload補丁
- 14. 補丁語義
- 15. TortoiseHg應用補丁
- 16. 一個格里特補丁集取決於過時的補丁集
- 17. 在已安裝的以前的快速補丁上應用補丁(通過補丁設計視圖創建)
- 18. 重新格式化常規差異補丁到git格式
- 19. 在TFS中使用補丁文件(補丁文件來自subversion,git等)
- 20. C#猴子補丁 - 有可能嗎?
- 21. 算法在有序補丁集合中使用最新補丁對對象值進行補丁
- 22. git p4提交:補丁不適用
- 23. 用Intellij創建git修訂補丁
- 24. Matlab補丁 - 彩色3D打印格式
- 25. exec.command補丁命令
- 26. 補丁與升級
- 27. Expression Blend 4補丁
- 28. Jmeter方法「補丁」
- 29. Mercurial:回滾補丁?
- 30. 反向xdelta補丁
謝謝。將嘗試它,我想我需要更多的咖啡...... – 2009-10-20 13:12:51
git format-patch生成的補丁也可以通過GNU補丁正確執行......除非它們是使用-M/-C選項生成的並且包含有關重命名的信息等。 – 2009-10-20 14:07:18
從'patch'手冊頁:「patch試圖跳過任何前導垃圾,應用diff,然後跳過任何尾隨垃圾。」 git diffs中最大的獨特之處是增加了模式線(例如「index ...」,「rename ...」,「new file ...」),patch可以簡單地跳過這些。 Git也以文件名爲前綴,例如「a/path/to/file」,但是這可以通過patch -p1跳過。 – Cascabel 2009-10-20 14:54:30