当文件(可能)是最新的时,如何将 Git 存储库从一台 PC 传输到另一台 PC?
How can I transport a Git repo from one PC to another when the files are (probably) current?
我在 PC1
上有一个项目,我一直在使用 GitExtensions
和 BitBucket
来管理。由于 git activity 之前,该文件夹几乎复制到另一台(远程)计算机 PC2
,但那里没有 git
存储库,我想导出现有的 git
回购,这样我就可以 PC2
获得最新的提交和 PC1
和 BitBucket
.[=31 上的其他 activity =]
我想先 fetch
然后 merge
操作,部分原因是我不确定两台 PC 是否对齐,我想看看发生了什么。
我尝试用 GitExtensions
pull
来做,但是当我尝试 merge
获取后,它显然会抱怨每个现有文件都将被覆盖。同样,如果我尝试 commit
,它会决定更新存储库中的每个文件。
我很好奇公认的“git
”实现方式是什么 - 我如何设置 PC2
以便不对每个源进行初始批量覆盖文件?
将整个 .git\
文件夹树从 PC1
转移到 PC2
行吗?
是的,转移.git
目录其实有些道理。将 .git
目录从 PC1 复制到 PC2 后,您可以在 PC2 上 运行 git status
或 git diff
来查看 PC2 上的不同之处。
我在 PC1
上有一个项目,我一直在使用 GitExtensions
和 BitBucket
来管理。由于 git activity 之前,该文件夹几乎复制到另一台(远程)计算机 PC2
,但那里没有 git
存储库,我想导出现有的 git
回购,这样我就可以 PC2
获得最新的提交和 PC1
和 BitBucket
.[=31 上的其他 activity =]
我想先 fetch
然后 merge
操作,部分原因是我不确定两台 PC 是否对齐,我想看看发生了什么。
我尝试用 GitExtensions
pull
来做,但是当我尝试 merge
获取后,它显然会抱怨每个现有文件都将被覆盖。同样,如果我尝试 commit
,它会决定更新存储库中的每个文件。
我很好奇公认的“git
”实现方式是什么 - 我如何设置 PC2
以便不对每个源进行初始批量覆盖文件?
将整个 .git\
文件夹树从 PC1
转移到 PC2
行吗?
是的,转移.git
目录其实有些道理。将 .git
目录从 PC1 复制到 PC2 后,您可以在 PC2 上 运行 git status
或 git diff
来查看 PC2 上的不同之处。