假設您可以連接到他的機器,並且git clone
他的本地存儲庫,您將需要獲取他的分支機構並創建一個本地跟蹤分支。這聽起來像你已經覆蓋了這一點,但後代:
git remote add <repo> <his_repo_path>
你不能只拉特定的文件。你可以做的就是打電話給你的他的分支一些獨特的版本,只是摘櫻桃承諾要結束你的服務器上:
git fetch <repo> <his_branch>:throwaway ;# this would call your branch 'throwaway'
假設他的歷史(即throwaway
歷史)看起來像A-B-C-D-E-F
。如果你只是想提交B
和D
,你可以抓住它們與摘櫻桃的主要分支:
git checkout <main_branch> ;# checkout your main branch
git cherry-pick `B`
git cherry-pick `D`
大功告成。
還有一個我不推薦的「快速和骯髒」的解決方案,因爲這是不好的做法,但是如果你真的只需要一兩個文件就可以完成工作,使智能大小提交:
git checkout -B trashme master ;# or whatever your main branch is
- 將文件複製過來。從字面上製作副本或讓他們通過電子郵件發送給您。
- 將它們移動到回購中,而
trashme
分支簽出。
- 在升級並提交它們之前將其編輯掉。
- 可以是
cherry-pick
那些提交或git merge trashme
。
很好的解釋。謝謝。 – 2012-07-10 18:05:10