git - 如何克隆 GitHub 存储库并自动覆盖现有内容?

标签 git github

问候,

我最近建立了一个 GitHub 存储库并在我的系统上安装了 Git。 到目前为止,我已经将 AnkhSVN 和 Tortoise 与 Google 代码存储库一起使用,但我在理解 Git 的某些部分时遇到了一些困难。

为了测试这个系统,我尝试从我的项目文件夹中删除几个文件,并使用 pull 和 clone 来从 repo 中取回这些文件。 遇到的问题是: “已经是最新的了。”使用 pull 时 和 “致命:目标路径‘项目’已经存在并且不是空目录。”使用克隆时

我设法通过删除整个文件夹并使用克隆来获取最新文件。有没有办法让克隆自动覆盖目录中的任何现有内容?

干杯

最佳答案

Git 在本地拥有完整的历史记录。您无需 pull 或克隆即可取回文件。听起来你还没有提交删除,git reset --hard是让他们回来的标准推荐方法之一。这只是将工作目录(和“待提交的暂存更改”的索引)恢复到给定的修订版,默认为“HEAD”。

git checkout -f <branchname>也应该有效。

关于git - 如何克隆 GitHub 存储库并自动覆盖现有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5188241/

相关文章:

git - 在源代码管理中我应该保留哪些 ReSharper 文件以及应该忽略哪些文件?

github - 如何防止非贡献者看到公共(public) GitHub 存储库中的特定文件?

git - 如何在不在 Git 历史记录中获得 merge 提交的情况下 merge pull 请求

GitHub 凭证未保存在 IntelliJ 中

git - 当与 git clone [path] 一起使用时 --local 实际上会做任何事情吗?

gitignore 加载其他 gitignores

svn - 在 git commit 之前 stash 文件中的字符串

android - Stripe-Android - fork 并用作自己的库

git - 将文件推送到远程时权限被拒绝

node.js - npm 安装不读取 package.json