簡體   English   中英

將本地存儲庫與現有的遠程存儲庫綁定

[英]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.

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