我有一个git repo,目录中有文件。
我的Linux机器上有一个目录,其中包含旧版本的类似文件 来自某个地方。
Linux框中还有数千个无法移动,复制或删除的重要文件,并且不受git管理。
我需要一个命令来下载/检查/克隆(我不关心)git文件 从该repo中删除任何较旧的现有文件和/或如果它们不存在而不删除非托管数据则创建它们。
我没有尝试过任何作品,你是怎么做到的?
感谢。
答案 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盒子上,在另一个目录中重新检查我的项目,并将旧版本分开)