[英]git - create a new branch from local copy and then merge it with existing branch
作為git新手,我在處理新開發的過程中有些混亂,但未能成功解決此問題。
我有一個master
分支。 我在台式計算機上制作了該master
分支的本地副本,然后刪除了隱藏的.git
文件夾(不要問我為什么)。 我在此本地副本上做了很多工作,還更新了master
分支以解決一些錯誤並推送了更改。
現在,我想為此我在本地工作的新分支創建一個新分支new_version
。 然后,我想將master
的修改合並到new_version
。
我怎樣才能做到這一點 ?
在我的本地分支機構中,我嘗試了以下操作,但最終卻一團糟:
git init
git pull my_repo master
因此,我恢復到初始狀態,在該狀態下,該本地新分支甚至都不是git存儲庫。
假設您的意思是制作了根文件夾的本地副本並對其進行了處理(沒有.git目錄),只需返回原始目錄並確保您使用git pull
是最新的。 然后,獲取本地副本並將其復制到原始目錄中(再次確保副本中沒有.git目錄)。 然后,只需使用git add .
提交更改即可git add .
和git commit
。
首先從復制主分支的位置創建一個分支
git branch <branch name> <sha1>
然后將所有文件從副本復制到工作副本,所有更改現在都應顯示為差異。
git commit -am'new stuff made'
提交您的更改,然后從主服務器更改基准以應用所有最近的更改
git rebase master
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.