回答
剛:
git clone $url
認真!這是最好的方法。
你可以做各種各樣的git reset
和git branch
命令來移動裁判,但唯一的目的是保持你的提交在你的本地存儲庫的某個地方以備將來參考。如果這是目標,那麼保持整個存儲庫原樣,然後重新克隆原點。
要接受所有更改的只是一個分支,foo
:
git checkout foo
git fetch origin +refs/heads/foo:refs/remotes/origin/foo
git reset refs/remotes/origin/foo
foo
現在指向同一提交的foo
上origin
。如果您想刪除工作目錄中的文件,請將--hard
添加到git reset
。如果您想先合併,請將fetch
替換爲pull
。
你可能會在你的本地倉庫中有一堆懸而未決的提交,有一天git可能會進行清理,但有一段時間你仍然可以通過reflog訪問它們。
下面是我使用的方法,這似乎是好的。我有一個名爲「他們」的分支,其中包含遙控器中所有內容的新版本。一個名爲「我們的」的版本是我基於他們的一個早期版本的工作,其中有太多不相關的變化,但我想保留很多補充(站點/全部新的子目錄)。
git checkout ours
git checkout theirs -- *.php *.txt *.config modules themes includes scripts
git commit -m "New version with all new key files from 'theirs'"
只要我在第二個簽出正確的文件和目錄列表正確,這應該沒問題。
如果我想歷史是基於他們的「他們」的分支,我可能會想這樣做的另一種方式。
Randy,您可以編輯該評論,然後將每行代碼縮進8個空格(也許是4?)以顯示您的意思更好。 '--ours'和' - 他們'是有效的標誌,所以你應該使用不同的單詞來說明分支名稱。但是,是的,指定路徑將允許他得到這些文件。 – cdunn2001 2011-06-27 05:06:59
或者:
git status | grep "both " | cut -f2 | cut -f11 -d" " | xargs git checkout --theirs
git status | grep "both " | cut -f2 | cut -f11 -d" " | xargs git add
,這迫使接受所有衝突的遠程文件。
- 1. 合併衝突解決:如何接受除$ AUTHOR更改的文件以外的所有遠程更改?
- 2. 如何接受git遠程存儲庫上推送的更改?
- 3. 如何接受來自C#
- 4. 如何合併推送來自遠程分支的更改
- 5. 如何讓Postgres接受遠程連接
- 6. 如何在不接受所有文本更改的情況下讓git接受模式更改?
- 7. Git合併 - 未合併來自遠程分支的所有更改
- 8. 如何更改我的所有git repos的遠程地址?
- 9. 如何使用resharper自動接受所有警告/建議更改
- 10. 如何接受我所有的更改,或者在magit手動合併中的所有更改?
- 11. 如何使用rebase而不是合併來提取所有遠程更改?
- 12. 你如何改變這個,所以它接受來自用戶的輸入
- 13. Git rebase - 如何接受所有合併衝突的遠程分支?
- 14. 'git pull'不更新來自遠程分支的更改
- 15. Cakephp - 如何讓模型接受在phpmyadmin中所做的更改?
- 16. Xdebug如何接受所有連接
- 17. C#SqlDataReader:接收來自事務的所有受影響的行
- 18. 更改git的遠程來源
- 19. 來自遠程PC的Mysql連接
- 20. Django沒有接受新的更改
- 21. ListBox更新來自遠程的項目
- 22. 如何更改我的程序以接受不同的輸入?
- 23. 如何在程序運行時接受來自stdin的輸入
- 24. 覆蓋來自遠程存儲庫的本地更改
- 25. 我的JSpinner不會更改或接受我對它所做的任何更改
- 26. 如何接受到Java Web服務器的遠程連接
- 27. 如何遠程點擊來自第三方網站的鏈接
- 28. .NET SQL連接 - 來自遠程機器
- 29. 更改URL的方式來接受用戶名,如Facebook
- 30. 接受SQL服務器中來自aLL IP的遠程TCP/IP請求
相關知識:-) – 2011-01-18 22:15:31
這裏有一個很大的問題:我有很多*添加*到工作樹。我只想接受/應用已經在遠程進行的所有更改。我不想扔掉我目前工作的所有狀態。所以這不適合我。 – rfay 2011-06-23 18:26:55
@Randy,這是一個不同的問題,但是一個很好的問題。 – cdunn2001 2011-06-27 05:14:44