簡體   English   中英

如何將我的分支推送到主存儲庫?

[英]How to push my branch to master repository?

我在分支“ my_branch”的(專用)存儲庫中開發代碼。

經過一些開發后,我對自己所做的事情感到滿意,並且我想將“ my_branch”保存到主存儲庫中(因此,如果我的磁盤出現故障,它不會丟失)。

但是我還不想將更改合並到master分支中。

我使用命令:

git推

接着:

得到克隆

並將主存儲庫克隆到其他目錄。 但是我注意到在該目錄上,當我更改為my_branch時,文件不包含我的更改。

請幫忙!

(在我看來,每個人通常都以類似的方式工作:不時備份您的分支,而尚未將其合並到母版中?)

我曾經在ClearCase工作過,它的優點是:一旦您在私有分支中簽入文件,它就永遠不會被刪除,但是另一方面,它不在main分支中,您可以繼續開發您的代碼而不會打擾其他開發人員。

您可以將分支推送到上游存儲庫(默認情況下不稱為“ master”,而是“ origin”: git push origin myBranch ),但是在克隆時,默認情況下,您將克隆master分支,而不是myBranch
並且默認情況下不會跟蹤您的分支。
即,您的克隆上沒有本地分支myBranch ,該分支跟蹤origin/myBranch (從遠程存儲庫獲取的分支)。

在克隆上,您需要為所有提取的遠程分支創建一個本地分支。
請參閱“將所有遠程git分支跟蹤為本地分支 ”。


正如我在“ 向我出售分布式修訂版本控制 ”中提到的那樣,分支與發布(推/拉)正交:

每次我想在分支上“簽入”更改時,是否足以調用“ git push origin my_branch”或“ git push my_branch”

與ClearCase(在配置規范中的集中式分支的最新提交)不同,任何提交都是本地提交。
有關ClearCase和Git之間的區別,請參閱“ 每個開發人員應了解的基本Clearcase概念是什么? ”。

因此,簡單的提交仍保留在本地存儲庫上,所有其他開發人員都看不到。
如果將分支推送到上游倉庫(請參閱“ 下游”和“上游”的定義 ”),則該分支將被其他開發人員克隆,但是除非他們在自己的本地簽出該分支,否則他們將看不到其內容。回購。
默認情況下,他們將看到master分支。

無需“特殊克隆模式”:克隆將克隆所有存儲庫內容及其所有歷史記錄和分支。

git push -u origin my_branch

然后,將來您可以運行“ git push”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM