Git 在我的服务器上克隆repo会删除所有文件还是只覆盖同名文件?

Git 在我的服务器上克隆repo会删除所有文件还是只覆盖同名文件?,git,github,Git,Github,我的服务器上有一个旧站点,我一直在更新它。这些文件是用ftp导入的。基本结构与eg媒体文件和文件路径相同,根目录为public_html。换句话说,只有提交给Github上的repo的文件需要更新 如果我将新的repo克隆到服务器上,它会完全覆盖所有内容还是只修改同名文件 更新网站的最佳方法是什么,这样我就可以在不必重新上传所有不属于回购协议但仍然需要的文件的情况下完成提交 谢谢。您通常无法克隆到非空目录中。请看下面的例子 如果您确实需要本地存储库目录中实际上不在存储库中的文件,请通过ftp访问

我的服务器上有一个旧站点,我一直在更新它。这些文件是用ftp导入的。基本结构与eg媒体文件和文件路径相同,根目录为public_html。换句话说,只有提交给Github上的repo的文件需要更新

如果我将新的repo克隆到服务器上,它会完全覆盖所有内容还是只修改同名文件

更新网站的最佳方法是什么,这样我就可以在不必重新上传所有不属于回购协议但仍然需要的文件的情况下完成提交


谢谢。

您通常无法克隆到非空目录中。请看下面的例子

如果您确实需要本地存储库目录中实际上不在存储库中的文件,请通过ftp访问文件系统并制作备份副本。克隆存储库并使用ftp上载丢失的文件

更新(来自评论)


如果您正在寻找git pull并覆盖现有文件的方法,请参见以下内容:您可以在其中强制pull覆盖本地文件。

I在服务器上初始化一个新的repo并尝试pull,但得到了以下
错误:以下未跟踪的工作树文件将被merge覆盖:
,因此看起来解决方案是允许覆盖。仍在挖掘…@JPB如果你真的是git拉取并想要覆盖现有文件,请参见以下内容:在其中你可以强制拉取来覆盖本地文件这看起来很有希望这听起来像一个术语问题:正如Julien在回答中指出的,你不能克隆到非空目录中。听起来你可能真的在拉(或抓取和合并)。您实际运行的命令是什么?我试图从repo中提取命令,我使用了clone,因为当前没有repo。拉是我真正想要的