git - 克隆存储库而不使其成为远程源

标签 git git-clone

我正在从一台将被删除的计算机上克隆一个 git 存储库。

是否可以在不使原始存储库 origin/master 的情况下克隆存储库?或者我是否需要克隆它,然后删除远程分支(这是通过 git remote rm origin 完成的)?

编辑:仓库只有一个分支,没有标签。

最佳答案

无需将原始存储库作为“源”远程克隆主分支。

在新机器上,创建一个新的仓库:

git init foo

然后在不创建远程的情况下将旧存储库 pull 入新存储库:

cd foo
git pull <reference to old repository>

但是,应该注意的是,保存存储库的最简单方法是将存储库的目录向上压缩并将文件移动到新机器。这将保留所有 Remote 、标签等。

如下所述,在复制存储库时,从区分大小写的文件系统(例如 Linux、Mac、NTFS)到不区分大小写的文件系统(例如 Fat32)时要小心。

关于git - 克隆存储库而不使其成为远程源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248994/

相关文章:

linux - 如何删除 git 中的最后两个提交并将我的提交 1 作为工作目录中的更改?

Git 克隆错误 : index-pack died of signal 9

git - 无法通过 aws ec2 上的 ssh 克隆 gitlab repo

bitbucket - 为什么个人访问 token 不适用于 Bitbucket REST API?

Git checkout 因分离的工作树而失败

git - 将所有暂存文件、文件夹等从一个分支一次性传输到另一个分支

Eclipse:如何将本地历史导出到真正的 SCM 系统,如 Git 或 SVN

git - 由于缺少对象,我该如何处理 Git 损坏?

git - BitBucket 上的错误消息 "Someone has already registered this as a deploy key"

git - 克隆另一个名称的Git存储库