Can I just copy a git repository to Windows?

22

我正在将一个git仓库从我的Linux机器移动到Windows机器。我希望只需移动整个目录树,就可以让事情“顺利进行”。这样可以吗?我需要处理换行符吗?


同样适用于 git-svn 仓库吗? - Vincent Oberle
1
随着Bash在Windows上的到来,这个问题变得更加相关。当我切换到Bash时,我意识到Ubuntu环境中的git对仓库有完全不同的视图(有很多未跟踪的文件)。在Windows中,git看到它是一个干净的、所有文件都被跟踪的状态。 - codinguser
2个回答

29

你甚至不需要整个目录结构,只需获取 .git 目录并将其移动到你的 Windows 计算机上。然后运行 "git reset --hard" 命令,它应该会为你重新构建剩余的目录结构。


1
关于行尾字符,没有问题吗? - Vincent Oberle
2
是的,你需要注意行尾符号,因为Windows使用回车符和换行符来表示新行,而Linux只使用后者。为了在Windows上处理这个问题,请运行“git config --global core.autocrlf true”。 - Ethan
1
如果你仍然面临问题,这是一个不错的链接:https://dev59.com/MXI_5IYBdhLWcg3wJPdu#1511273 - Ethan
真棒又超快!例如,如果您已经在其他地方拥有相同的内容,则比git svn clone更好/更快。尽管在这种情况下需要使用git svn rebase重新创建空目录。 - Dima Tisnek

7
为什么不执行 "git pull" 命令来拉取代码库的最新版本呢?
注:当然,要先执行 "git clone" 命令来克隆代码库。重点是:每个 git 代码库都与其克隆版本一样有效。

你能给我更多的细节吗?我以为我的选择是克隆或复制;那么git pull命令会给我一个相同的代码库而不是远程跟踪分支吗? - skiphoppy
1
当然可以使用 "git clone" 克隆仓库。如果您对基于 Linux 的仓库进行了更改,则之后会使用 "git pull" 命令。 - Leonidas
我之前考虑的问题是获取远程跟踪分支而不是真实分支;然而,当我在另一台机器上克隆时,似乎并没有发生这种情况。所以,谢谢。 :) - skiphoppy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接