【发布时间】:2015-09-29 19:59:12
【问题描述】:
我有一个存储库。下载这个 repo 时,而不是克隆它,似乎我不小心只是下载了源代码。现在我来提交我的更改并注意到我正在使用的文件夹实际上根本不是存储库,而只是一些随机文件夹。
我找到了从现有内容初始化 new 存储库的各种方法。但是如何从现有内容初始化 existing 存储库?我在 GitHub for Windows 客户端中将远程 repo 添加为远程,但它似乎没有达到预期的效果。
为了清楚起见,预期的结果就像我一开始就正确克隆了它 - 历史、我在 repo 中所做的最新更改的差异、作品。
我尝试了一些涉及 git clone 的解决方案,例如“克隆到新文件夹,然后复制并粘贴 .git 文件夹”。但是,这似乎产生了 Git 认为我删除并重新添加了存储库中每个文件的每一行而不是我真正所做的更改的效果。
【问题讨论】:
-
与其复制 .git 文件夹,为什么不复制您最初“克隆”然后修改到正确克隆的存储库的存储库内容?我的直觉是,Git 将能够识别您引入的增量(前提是它已正确设置为处理每个文件的 CRLF 结尾)。
-
你是对的 - 当我将更改复制到 repo 中而不是将 repo 复制到更改中时,Git 正确地找到了增量。
标签: windows git github github-for-windows