我使用進程生成器類並運行各種git命令從我的Java程序調用Git可執行文件。 Java程序正在從命令提示符運行。 但是,我沒有找到一種方法來只提取輸出的特定部分。從Java程序操作GIT版本控制系統的輸出
1
A
回答
0
我會假設你使用StreamGobbler
線程來獲得輸入。
只要在那裏過濾輸出的邏輯。
+0
不,我只是通過命令gitdiff作爲參數。我在gitbash /命令行中看到了哪些輸出。 你能告訴我怎樣過濾輸出嗎? – HelloWorld
+0
可以應用什麼邏輯來過濾不符合模式的輸出? – HelloWorld
0
像其他人一樣我會推薦使用java庫,如果您需要非常精確的東西,JGit允許許多低級操作。
但也許你正在尋找的Git命令是:「git diff commit_parent提交-U0」只給出變化和沒有上下文。
你也可以閱讀手冊:「git help diff」,你會發現Git提供了什麼。
但是,我認爲使用Java Git庫不是一個好主意:如果Git開發人員明天決定更改輸出格式會怎樣?你需要重新開始你的程序嗎?
相關問題
- 1. 黑莓操作系統版本限制
- 2. java版本控制系統與螞蟻
- 3. 修改後的linux操作系統的版本控制
- 4. 版本控制系統c#
- 5. Skydrive作爲版本控制系統
- 6. 將操作系統命令的輸出寫入控制檯
- 7. jQuery - 檢測操作系統和操作系統版本
- 8. 簡單的版本控制系統或版本控制文件系統或版本控制數據庫
- 9. 使用SVN版本控制系統時出現Java IO問題
- 10. 在舊版本的操作系統上運行應用程序
- 11. 版本控制系統(Git) - 服務器vs本地說明
- 12. 操作系統版本,API級別和Java版本之間的關係
- 13. 手機應用程序的最佳版本控制系統?
- 14. 使用TextField版本控制系統的Django應用程序
- 15. 如何根據操作系統控制從extconf.rb生成的輸出?
- 16. 在Windows操作系統中隱藏C程序的控制檯
- 17. 其他版本控制系統中的git stash等價物?
- 18. 本地版本控制系統(Windows)
- 19. 最低操作系統版本號,iPhone應用程序
- 20. 單程序操作系統
- 21. 版本控制系統的Android爲Windows
- 22. webSites的控制版本系統
- 23. GIT for UNIX操作系統
- 24. Xcode 6.4操作系統版本問題
- 25. 檢查DLL操作系統版本
- 26. Xcode iPhone操作系統多個版本
- 27. 獲取Android操作系統版本表
- 28. 檢查操作系統版本
- 29. C++檢測操作系統版本
- 30. 爲主要操作系統版本設置最低操作系統版本,同時允許以前的操作系統版本?
這是什麼特定的部分。? – RanRag
例如,看一個提交後。我使用gitdiff命令查看對存儲庫所做的更改。我只需要提取更改的部分,而gitdiff的輸出包含以前和當前版本。 – HelloWorld
Git不是用Python編寫的 – basszero