使用 Git 将一个项目完全替换为另一个人的项目

Completely replacing a project with another person's project using Git

我和另一个人正在 VS 中开发同一个 C# 解决方案,我们 运行 遇到了一个名为 PL 的项目的一些问题(使用 git 上的 Pull 功能只给了我我试图解决大量问题和冲突,但没有结果。

我怎样才能简单地用他的项目替换我自己的项目?我试图删除该项目并拉取,但是当他的 PL 出现时——据说每 class "have been deleted or removed."

如果您想完全删除您的 Git 提交历史并只获取他的项目(连同其提交历史),请删除 .git 文件所在级别的项目。然后,您可以将项目克隆下来或使用 git init 命令创建一个新的 .git 文件夹,然后将项目拉下至合作伙伴的状态。

为什么不简单地获取他的存储库并将其放在您的计算机上?

如果您仍想使用您的副本并获取好友内容

您应该做的是清理您的工作目录,然后拉出您希望拉取的新内容。

如何删除我的项目?

只需删除文件夹并重新克隆项目即可。您可以从 .git/config 文件中获取 url。

如何清理我的工作目录?

几个选项:

  • git clean -xfd && git clean -Xfd 这将“清理”工作目录中的所有文件,因此没有文件应该是 modified/deleted
  • git reset --hard - 将您的存储库重置为上次提交的内容。
    这会将您的存储库恢复到您上次的本地提交。

清理完存储库中的所有剩余内容后,您就可以从远程存储库(您的朋友存储库)中提取内容了