使用github下载的zip包恢复项目的git环境

类别:信息技术 作者:ATScore 发布日期:2023年5月7日

file

从github上下载了zip包,怎么使用git命令更新?

有时git clone不太好用,我们直接从github上面下载了zip包。 但是有时又需要使用git命令管理,例如一些整合包。 那么要怎么做呢?

原因与解决思路

原因是下载的zip包中缺少.git文件夹。这个文件夹内是git命令用来管理版本的一些信息。 解决的办法是获取.git文件夹数据,并重新进行git init。

示例

工作目录 D:/AI/,其实不用太在意工作目录在哪。

以下载包名IGNN-master.zip为例

unzip IGNN-master.zip

得到 IGNN-master 文件夹

获取.git文件夹

git clone --bare https://github.com/sczhou/IGNN.git

注意这里的 --bare参数 得到 IGNN.git 文件夹

组装项目环境

把zip包里的数据和IGNN.git的数据放在一起

mv IGNN-master IGNN
mv ./IGNN.git/ ./IGNN/.git

恢复git环境

git init

git pull #测试用,应该会提示已是最新

反思与呼吁

现在依赖github服务的项目越来越多。 许多项目在不必要联网的情况都要求连接github,不知道在做什么。 github是微软的,微软可以天太冷地太滑菜太咸为由就中断git服务或者收费。 建议所有github用户一定要提防,尽可能减少对github不必要的依赖,尽量做好项目代码备份。 有竞争才有利于用户。