我正在構建具有更新(或升級)功能的應用程序,我想使用git將僅更改過的文件拉出並壓縮(這將從命令行完成) 。這個過程會是什麼?僅獲取已更改的文件
回答
你可以做這樣的事情:
git pull
zip modified-files.zip $(git diff --name-only HEAD HEAD~1)
只要你不必編譯代碼(比方說,光有資源是OK),我認爲SVN更好地適應你想要什麼。
使用git,默認行爲是下載您的回購缺乏的遠程中的每個對象。
SVN將只下載在當前修訂版和目標修訂版之間更改的文件。
我不認爲我已經理解了「zip up」部分 - 你想壓縮什麼?即將到來的變化?對本地文件所做的更改?
我拒絕使用svn,除非我可以將它與git集成來做到這一點,通過zip up我的意思是使所有更改的文件存檔。 – TheWebs 2013-03-15 17:01:29
@TheWebs,但您希望您的客戶端首先下載更新,然後將更改後的文件壓縮,全部在客戶端? – mgarciaisaia 2013-03-15 17:42:12
不,我拉改變,我拉起來,我主持的變化,你下載什麼提出 – TheWebs 2013-03-15 18:23:05
- 1. SVN僅導出已更改的文件
- 2. 僅復原已更改的文件
- 3. 獲取已更改
- 4. 如何僅從已更改的文件描述符中讀取
- 5. 從DocumentListener獲取已更改的文本
- 6. 獲取事件 - 但僅更改樹
- 7. 如何從QFileSystemWatcher` directoryChanged`事件獲取已更改的文件名
- 8. 獲取已修改文件的列表
- 9. 從TeamCity的REST API獲取已更改文件的操作
- 10. Atom僅顯示灰色文件,即使其文件已更改
- 11. 如何獲取svn中已更改文件的列表?
- 12. Mac OS X:獲取已更改/寫入文件的名稱
- 13. 如何使用nant從TFS獲取已更改的文件
- 14. 如何使用JGit獲取已更改文件的列表?
- 15. 從JGit中提交獲取已更改文件的列表
- 16. 如何獲取Google Drive上已更改文件的ID
- 17. Mercurial:從修訂版獲取已更改的文件?
- 18. 僅用於獲取SVN更改文件的命令行(不包括文件夾)
- 19. 混帳合併到主僅覆蓋已更改的文件
- 20. C Makefile - 僅重新編譯已更改的文件
- 21. 獲取已更改的行數
- 22. 獲取ContentObserver中已更改的內容
- 23. Hibernate Envers - 獲取已更改的字段
- 24. Git - 查看已更改的文件,即使已刪除更改
- 25. 使用gitpython獲取更改的文件
- 26. 文件位置已更改?
- 27. C#獲取文件更改事件
- 28. 曲目文件夾/文件更改僅
- 29. grunt-contrib-watch無法與eslint一起僅僅觀察已更改的文件集
- 30. Scons:僅在目標已更改時生成版本文件
http://stackoverflow.com/questions/4126300/git-how-to-get-all-the-files-changed-and-new-files-in-a-folder-or-zip這可能有幫助 – pktangyue 2013-03-15 16:21:17
自何時更改過的文件?以前的提交?目前的版本? – Arjan 2013-03-15 16:23:12
我知道'git'中有一個'merge'選項。看看[這從GitHub](https://help.github.com/articles/syncing-a-fork)。 – Geremia 2014-05-26 20:21:36