[英]Binding my local repository with an existing remote repository
我正在尋找一種方法來應對“ git”中的某些問題。 讓我解釋一下我想要什么。
我在本地初始化了一個git repo。 我們將文件夾名稱稱為“ backoffice”。 我在此文件夾下工作並提交了更改..
git init
git add .
git commit -m "login part completed"
現在,Gitlab中已有一個倉庫。 它只是為我在遙控器上初始化的。 我想將本地代碼添加到該遠程存儲庫中,然后繼續在“ backoffice”文件夾下工作。 我將把更改推送到該遠程存儲庫中。 我該如何實現? 如果有辦法,您可以將所有步驟寫成git命令嗎?
現在,Gitlab中已有一個倉庫。 它只是為我在遙控器上初始化的
剛創建完遠程存儲庫(沒有任何提交)后,您可以將本地分支直接推送到該存儲庫:
git push ssh://<remote-host>/<remote-path> HEAD
當遠程倉庫從模板(例如README),你不希望保留包含文件,你可以做一個力推動( --force
選項或+HEAD
)。
如果策略不允許施加壓力,則可以將其與-s ours
策略合並並按上述方法進行施加:
git fetch ssh://<remote-host>/<remote-path>
git merge -s ours FETCH_HEAD
git push ssh://<remote-host>/<remote-path> HEAD
當您需要線性布局時,可以對其進行基准調整
git fetch ssh://<remote-host>/<remote-path>
git rebase --onto FETCH_HEAD <branch-point>
或挑選承諾。 使用例如gitk
查找<branch-point>
。
我將github存儲庫添加為遠程庫,然后從那里獲取遠程master分支,然后從“舊”分支中挑選修訂。
假設您的分支稱為master且它具有3個修訂版本,則:
git remote add gh url-of-gh-repo
git fetch gh
git checkout master
git branch -m old-master # rename branch
git checkout master gh/master # create new master
git cherry-pick old-master~2
git cherry-pick old-master~1
git cherry-pick old-master
git push gh master
不知道用櫻桃挑剔的話說old-master〜4..old-master是否可以工作(也不需要重新設置基准)。 但是逐個修訂應該可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.