我正在分支'my_branch'的我(專用)存儲庫中開發代碼。如何將我的分支推送到主存儲庫?
經過一番開發,我很滿意自己所做的事情,並且希望將'my_branch'保存到主存儲庫(所以在我的磁盤發生故障時它不會丟失)。
但我不想將我的更改合併到master分支。
我用命令:
混帳推
然後:
了克隆
並克隆主存儲庫到不同的目錄。但我注意到,在更改爲my_branch時,該目錄中的文件不包含我的更改。
請幫忙!
(在我看來,每個人通常工作在類似的方式:?不時備份您的分支,而尚未合併其掌握)
我以前在ClearCase的工作,什麼是好它是:只要你在你的私人分支登記你的文件,它永遠不會被刪除,但從另一方面它不在主分支上,你可以繼續開發你的代碼而不會打擾其他開發者。
另請參閱http://stackoverflow.com/questions/2563836/sell-me-distributed-revision-control/2563917#2563917:不要混合上游回購(如'起源')和分支(如'主' )。 ClearCase主要是*集中* VCS,而不是DVCS:請參閱http://stackoverflow.com/questions/645008/what-are-the-basic-clearcase-concepts-every-developer-should-know/645771#645771兩者的區別。 – VonC
謝謝!我只是想了解工作流程。每次我想在我的分支上「簽入」更改時 - 是否足以調用「git push origin my_branch」或「git push my_branch」?但是如果有人想要克隆我的更改,他會使用特殊的克隆模式? –
@AndreyRubliov我編輯了答案來解決你的觀點。如果您需要更新主分支,那麼您需要首先在主分支上重新分配分支,然後推送主分支。請參閱http://stackoverflow.com/questions/804115/git-rebase-vs-git-merge/804178#804178 – VonC