如何将完整分支重新提交给 VSTS?

How to re-commit a full branch to VSTS?

我通过 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 什么的吗?或者有没有其他方法重新提交当前分支中的所有文件?

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

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

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

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

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

  1. 检查您是否已将 VSTS git 存储库添加为远程

    git remote -v
    

    如果用VSTS git repo URL显示远程(如origin),则直接按step3显示。

  2. 将 VSTS 添加为远程

    git remote add origin <VSTS git repo URL>
    

    注意:如果远程名称origin用于其他远程仓库,您可以使用不同的远程名称。

  3. 将本地提交推送到 VSTS git 存储库

    git push -u origin feature/app-mvp
    

    注意: -u选项表示使用origin/feature/app-mvp跟踪本地feature/app-mvp分支。之后执行git status.

  4. 会显示feature/app-mvporigin/feature/app-mvp的关系