[英]How to push a directory from one repository to the master branch of another repository?
[英]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.