我正在通过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
还是其他东西?还是有另一种方法可以重新提交当前分支中的所有文件?
答案 0 :(得分:1)
我还没有使用过VSTS,但是如果它只是一个git存储库,我可以想到的一种方法是删除远程分支,然后再次推送本地分支。
警告:在删除远程分支之前,请确保本地分支上有所有内容。另外,如果从删除远程分支到将本地分支推送到VSTS之间出错,从理论上讲,您可能会丢失代码。
要删除:
git push origin :feature/app-mvp
要推送本地分支机构:
git push origin feature/app-mvp
答案 1 :(得分:1)
要将本地提交推送到VSTS git repo,可以使用以下步骤:
检查是否已将VSTS git repo添加为远程
git remote -v
如果它显示带有VSTS git repo URL的远程对象(例如origin
),则直接按step3所示进行推送。
将VSTS添加为远程
git remote add origin <VSTS git repo URL>
注意:如果将远程名称origin
用于其他远程存储库,则可以改用其他远程名称。
将本地提交推送到VSTS git repo
git push -u origin feature/app-mvp
注意::-u
选项表示使用origin/feature/app-mvp
来跟踪本地feature/app-mvp
分支。之后,它将在执行feature/app-mvp
时显示origin/feature/app-mvp
与git status
之间的关系。