gpt4 book ai didi

git - 如何初始化本地 git 存储库并告诉它它已经与服务器同步?

转载 作者:太空狗 更新时间:2023-10-29 14:27:20 25 4
gpt4 key购买 nike

听我说完!

我有一个包含所有最新版本代码的本地文件夹。这个相同版本的代码存在于远程 git 存储库的 master 分支中。现在我想在本地初始化git,但是我不想再次通过git pull下载所有代码。即使我在 git init 之后添加一个远程存储库并尝试获取,它似乎在决定同步之前下载了所有内容。

代码中还有很多二进制文件。

这样做的主要原因是为了节省带宽。但也只是为了知道如何去做。

我如何告诉 git - “这已经与服务器中的最新版本同步(或者甚至更好 - 服务器上的这个特定修订 - 相信我的话 - 只接受以后的修订?)”

编辑:

老实说,服务器现在只有一个提交 - 现在我想要的是例如

本地也做那个提交并告诉 git 服务器也有相同的提交(因为第一次提交完成时文件夹中的文件完全相同) - 显然 git 还不知道,因为不同的提交ID 是根据服务器上的内容在本地生成的。如果无论如何我可以在本地检查服务器上的提交 ID 后更改提交 ID,它会解决我的问题。

如果可能的话,我正在寻找类似或类似的东西。

我真的不想做“git clone”(现在再次通过 git 下载所有文件),即使是浅克隆。

编辑2:

请注意,即使只有一次提交,我的 .git 文件夹也有 182 MB。这几乎是整个存储库的压缩大小——我担心整个东西会再次下载(即使本地已经存在相同的 182 MB .git 文件,可能只有提交 ID 不同)。

最佳答案

你不能指望 git 只基于你的工作副本来工作!它需要大量元数据才能正常运行,包括项目历史记录。

你想要的是一个浅层克隆。这可以用

git clone --depth=1 git://some/repo

但是,浅克隆有很多重要的限制。

  • 你不能推他们
  • 你无法摆脱他们
  • 如果不下载更多,您将无法引用项目历史

关于git - 如何初始化本地 git 存储库并告诉它它已经与服务器同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17254874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com