【问题标题】:Can I just copy a git repository to Windows?我可以将 git 存储库复制到 Windows 吗?
【发布时间】:2010-10-06 10:43:54
【问题描述】:

我正在将 git 存储库从我的 Linux 机器移动到 Windows 机器。我希望只是移动整个目录树并发现事情会“正常工作”。是这样吗?我需要对行尾做些什么吗?

【问题讨论】:

  • 这同样适用于 git-svn 存储库吗?
  • 这个问题与 bash 在 Windows 上的到来更加相关。当我切换到 bash 时,我意识到 ubuntu 环境中的 git 对存储库有完全不同的视图(许多未跟踪的文件)。在 Windows 中,git 会看到它处于干净的、所有已跟踪文件的状态。

标签: git


【解决方案1】:

您甚至不需要整个目录结构,只需抓取 .git 目录并将其移动到您的 windows 机器。然后运行“git reset --hard”,它应该会为您重建目录结构的其余部分。

【讨论】:

  • 结束行字符呢,没有问题吗?
  • 是的,您需要注意换行符,因为 Windows 同时使用回车符和换行符,而 linux 只使用后者。要在 Windows 上处理此问题,请运行 'git config --global core.autocrlf true'。
  • 如果仍然遇到问题,这里有一个很好的链接:stackoverflow.com/questions/1510798/…
  • 很棒而且超快!例如如果您在其他地方已经有相同的,则比 git svn clone 更好/更快。虽然在这种情况下需要 git svn rebase 之后重新创建空目录。
【解决方案2】:

你为什么不“git pull”repo?

PS:当然——“git clone”它(首先)。要点是:每个 git-repo 都与其克隆一样有效。

【讨论】:

  • 你能告诉我更多细节吗?我以为我的选择是克隆或复制; git pull 会给我一个相同的存储库而不是远程跟踪分支吗?
  • 是的,当然是“git clone”repo。如果您仍然对基于 linux 的存储库进行更改,“git pull”会在之后出现。
  • 我想到的问题是获取远程跟踪分支而不是真正的分支;但是,当我克隆到另一台机器时,似乎并没有发生这种情况。那谢谢啦。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
  • 1970-01-01
  • 2011-05-06
  • 2010-12-19
  • 2012-05-19
相关资源
最近更新 更多