当文件(可能)是最新的时,如何将 Git 存储库从一台 PC 传输到另一台 PC?

How can I transport a Git repo from one PC to another when the files are (probably) current?

我在 PC1 上有一个项目,我一直在使用 GitExtensionsBitBucket 来管理。由于 git activity 之前,该文件夹几乎复制到另一台(远程)计算机 PC2,但那里没有 git 存储库,我想导出现有的 git 回购,这样我就可以 PC2 获得最新的提交和 PC1BitBucket.[=31 上的其他 activity =]

我想先 fetch 然后 merge 操作,部分原因是我不确定两台 PC 是否对齐,我想看看发生了什么。

我尝试用 GitExtensions pull 来做,但是当我尝试 merge 获取后,它显然会抱怨每个现有文件都将被覆盖。同样,如果我尝试 commit,它会决定更新存储库中的每个文件。

我很好奇公认的“git”实现方式是什么 - 我如何设置 PC2 以便不对每个源进行初始批量覆盖文件?

将整个 .git\ 文件夹树从 PC1 转移到 PC2 行吗?

是的,转移.git目录其实有些道理。将 .git 目录从 PC1 复制到 PC2 后,您可以在 PC2 上 运行 git statusgit diff 来查看 PC2 上的不同之处。