如何将整个分支重新提交到VSTS?

时间:2018-08-02 23:48:36

标签: git azure-devops git-commit

我正在通过Microsoft VSTS(免费的^^)托管我的代码存储库。但是最近我的帐户出现了一些问题,可能是因为我的SSL证书过期了。尽管如此,一切都会恢复,我也可以登录我的帐户。

当我检查代码时,我发现之间的任何提交实际上都没有提交到我的feature/app-mvp分支。目前唯一的分支。

是否可以将所有代码重新提交到托管代码存储库中?当我做git status时,我看到:

On branch feature/app-mvp
nothing to commit, working tree clean

我应该备份,git checkout -b feature/app-mvp2还是其他东西?还是有另一种方法可以重新提交当前分支中的所有文件?

2 个答案:

答案 0 :(得分:1)

我还没有使用过VSTS,但是如果它只是一个git存储库,我可以想到的一种方法是删除远程分支,然后再次推送本地分支。

警告:在删除远程分支之前,请确保本地分支上有所有内容。另外,如果从删除远程分支到将本地分支推送到VSTS之间出错,从理论上讲,您可能会丢失代码。

要删除: git push origin :feature/app-mvp

要推送本地分支机构: git push origin feature/app-mvp

答案 1 :(得分:1)

要将本地提交推送到VSTS git repo,可以使用以下步骤:

  1. 检查是否已将VSTS git repo添加为远程

    git remote -v
    

    如果它显示带有VSTS git repo URL的远程对象(例如origin),则直接按step3所示进行推送。

  2. 将VSTS添加为远程

    git remote add origin <VSTS git repo URL>
    

    注意:如果将远程名称origin用于其他远程存储库,则可以改用其他远程名称。

  3. 将本地提交推送到VSTS git repo

    git push -u origin feature/app-mvp
    

    注意:-u选项表示使用origin/feature/app-mvp来跟踪本地feature/app-mvp分支。之后,它将在执行feature/app-mvp时显示origin/feature/app-mvpgit status之间的关系。