代码之家  ›  专栏  ›  技术社区  ›  Eric

将本地存储库与现有远程存储库绑定

  •  1
  • Eric  · 技术社区  · 6 年前

    我正在寻找一种方法来处理“git”中的某些东西。让我解释一下我想要什么。

    git init 
    
    git add .   
    
    git commit -m "login part completed"
    

    现在,Gitlab中已有一个回购协议。它只是在遥控器上为我初始化的。我想把本地的代码添加到远程存储库中

    2 回复  |  直到 6 年前
        1
  •  3
  •   ensc    6 年前

    git push ssh://<remote-host>/<remote-path> HEAD
    

    当远程存储库包含模板(例如自述)中的文件时 想要保持,你可以用力推( --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> .

        2
  •  2
  •   eftshift0    6 年前

    假设您的分支名为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
    

    不知道一个樱桃采摘说老主人~4。。老主人会不会工作(也不会有回扣)。但是一次又一次的修改应该是可行的。