使用git repo覆盖目录

时间:2017-01-03 01:32:35

标签: git

我有一个git repo,目录中有文件。

我的Linux机器上有一个目录,其中包含旧版本的类似文件 来自某个地方。

Linux框中还有数千个无法移动,复制或删除的重要文件,并且不受git管理。

我需要一个命令来下载/检查/克隆(我不关心)git文件 从该repo中删除任何较旧的现有文件和/或如果它们不存在而不删除非托管数据则创建它们。

我没有尝试过任何作品,你是怎么做到的?

感谢。

2 个答案:

答案 0 :(得分:2)

如果文件较旧,则覆盖文件,如果文件不存在则创建新文件,我认为您需要使用rsync。网上有很多指南。 rsync还有一个--dry-run选项来测试您正在运行的命令的效果。

答案 1 :(得分:0)

所以你想最终得到你最新版本的git repo,但是你需要git来管理大量的额外文件?这可能不是一个好主意,因为原因,但无论如何我都会继续。

离开我的头顶,所以要小心:

您可以在当前目录中尝试git init。这将启动git管理目录,但一切都将是" new" git。

接下来,git add remote将您现有的仓库添加为远程仓库。这将使您无需更改工作目录即可访问最新的git状态。

然后,git reset origin/master --hard会导致所有跟踪的文件被origin的最新版本覆盖。如果您的本地文件系统上的文件较新,它们将被覆盖!所以小心!

(但你可能想重新考虑整个事情。我会更乐意在Linux盒子上,在另一个目录中重新检查我的项目,并将旧版本分开)