如何将新项目覆盖到已经存在的存储库?

How to overwrite a new project to an already existing repository?

由于项目已损坏,我不得不删除链接到我的 GitHub 上的存储库的现有 Visual Studio 项目。

所以我在项目损坏之前从 GitHub 下载了一个 zip 文件,并删除了我机器上的现有项目,以代替下载的无错误版本。

但是当我尝试使用 VS13 中的 Team Foundation Server 插件将此新版本提交到 GitHub 时,需要 Git 存储库 URL。

我的问题是,有没有一种方法可以使用 TFS 将项目的这个新的本地副本推送到 GitHub 上已经存在的存储库?本质上使它成为现有存储库的新主分支,因为原始本地项目因损坏而被删除。

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

可能发生的情况是您删除了 .git 目录以及您的旧项目。现在您的机器上没有存储库,TFS 不知道要推送到哪里。

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

命令行方式:

只是为了备份,将当前项目保存在原处。 在新目录中从 github:

克隆当前项目
git clone https://github.com/YourName/repo_name.git

通过任何方式找到稳定版本的提交。保存为 sha1.

备份、重置、推送到 repo。

#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 和您的本地存储库都有稳定版本。还有怀旧时光的备份。