我是git的新手。我所做的是分發了我感興趣的幾個存儲庫,然後將它們克隆到我的計算機上與它們一起工作。從遠程git存儲庫中更改
某些原始項目可能會因爲我曾經與本地副本混淆而顯着更新,或者我可能會做出一些微不足道的更改。
從我所瞭解的情況來看,我可以「改變」我的克隆,從原來的變化中「拉」出來。
這對我的更改有什麼影響?例如,假設有一個來自原文件的文件DoSomething.cpp
。我修改它,也許修正一個小錯誤或添加一個功能。現在! 1年後,原來的項目經歷了許多修改,並且好得多。我想將這些變化「拉」到我的克隆中,但保持我的變化! (所以這是一種推動的反面)
這很容易嗎?如果是這樣,那麼基本思路是什麼?
我想從原始克隆(我改變的東西)克隆的任何變化都不會被覆蓋,但我實際上可以合併我的變化和原始(在我的叉子上),並賦予能力實際檢查並接受更改。 (例如,如果DoSomething.cpp
已改變原來那麼我需要比較的變化,以確保它們兼容。
我想這不是難事,因爲我是叉的所有者我可以rebase或硬重置它然後把我的本地更改我的叉子?(不知道是否會工作雖然因爲是版本問題,一個潛力巨大的),找出哪個分支你在,這是用git status
做
'混帳拉--rebase'將嘗試試探性地合併更改;如果它不能,它會告訴你它失敗了,你必須進行合併。 –
@larsmans:所以,我想我需要一些工具,可以變基,警告我,告訴我的問題,可能是我自己修復,然後嘗試再次重訂,直到有沒有錯誤?也就是說,是重新設定一個全部還是沒有過程? – jsmdnq
所有這一切正是Git已經做的。你爲什麼不嘗試從頭開始回購? –