我想從Kernel.org克隆公共Linux主分支,這樣我就可以在個人計算機上試驗代碼而不影響公共分支。我已經執行了git clone
,並且一個克隆駐留在我的電腦上。我如何讓我的實驗不影響主分支?克隆本地使用的遠程git存儲庫,而不會干擾遠程分支
注意:我正在使用Windows。
我想從Kernel.org克隆公共Linux主分支,這樣我就可以在個人計算機上試驗代碼而不影響公共分支。我已經執行了git clone
,並且一個克隆駐留在我的電腦上。我如何讓我的實驗不影響主分支?克隆本地使用的遠程git存儲庫,而不會干擾遠程分支
注意:我正在使用Windows。
如果您使用Windows或任何其他操作系統無關緊要。如果你有一個遠程倉庫的本地克隆,你可以做任何你想做的事情,只要你不使用git push origin master
遠程倉庫不會受到影響。如果您不想影響當地的master
分支,那麼只需創建另一個分支(git checkout -b <branch_name>
)並在那裏工作。
我認爲this book是一個不錯的閱讀,開始使用Git。
我不完全確定我明白你想避免什麼。如果你有一個克隆,你所做的所有工作只對你的克隆有本地功能。您無法在遠程存儲庫中破壞某些內容(無論如何您都沒有推送權限)。
遠程追蹤分支origin/master
將(執行git fetch
後)始終包含官方公共存儲庫的當前狀態。
我正在試驗這些代碼,而沒有搞亂主要的Linux存儲庫。 –
你無法搞砸主要的Linux存儲庫。如果每個人都能這樣做,那真的很奇怪,對吧? – knittl
在你的情況下做的最好的事情是在github上分叉Linux主分支,然後克隆它。然後你可以和你的主分支一起玩,並做任何你想做的事情。 在這兩種情況下,除非您明確地(嘗試)推送到遠程,否則在本地主服務器上執行的任何操作都不會影響遠程設備,所以不用擔心。此外,您可以隨時創建另一個分支,您可以在其中嘗試所有內容 - 這對於您想要處理的任何項目都是如此。
您是否擔心克隆中的master分支*或克隆的存儲庫中的master分支?在第一種情況下,只需創建一個不同的分支來進行演奏。第二,不要運行'git push ...'(由於權限,您可能無法完成)。 – twalberg