如何将新项目覆盖到现有存储库?

时间:2015-05-15 23:25:39

标签: git github visual-studio-2013 tfs

由于项目已损坏,我不得不删除与我的GitHub上的repo链接的现有Visual Studio项目。

所以我在GitHub下载了一个项目的zip文件,然后它被损坏并删除了我机器上的现有项目,取代了下载的无错误版本。

但是当我尝试使用VS13中的Team Foundation Server插件尝试使用这个新版本提交GitHub时,需要使用Git repo URL。

我的问题,有没有办法可以使用TFS将项目的新本地副本推送到GitHub上现有的仓库?基本上使它成为该现有存储库的新主分支,因为原始本地项目在被破坏时被删除。

当我尝试将新更改提交到新项目副本时显示的屏幕:

tfs

1 个答案:

答案 0 :(得分:2)

可能发生的是您与旧项目一起删除了.git目录。现在你的机器上没有存储库,TFS也不知道在哪里推送。

我建议您从GitHub repo克隆重新开始。这可以在Visual Studio或命令行中完成。

命令行方式:

仅用于备份,将当前项目保存到原来的位置。 在新目录中克隆来自github的当前项目:

git clone https://github.com/YourName/repo_name.git

以任何方式找到稳定版本的提交。保存它的sha1。

备份,重置,推送回购。

#that's our backup of master
git checkout master
git checkout -b backup
#can save it on the remote, but that's not necessary
git push -u origin

#return to a stable version on local
git checkout master
git reset --hard <sha1 of stable commit>

#and save changes on GitHub
git push --force origin/master

现在GitHub和你的本地仓库都有稳定的版本。这也是怀旧时代的备份。