Git:将本地目录置于版本控制之下

时间:2014-02-28 18:39:45

标签: git

为了举例,我在我的主目录中有一个旧的phpMyAdmin副本(不在修订控制下)。我想将它从“稳定”分支升级到最新版本。

所以基本上,我只是希望能够做到

git pull

将我的phpMyAdmin副本“升级”为最新版本。

这可能吗?我假设我需要先将phpMyAdmin置于版本控制之下。

谢谢!

2 个答案:

答案 0 :(得分:4)

如果您需要保留现有代码,请使用以下代码获取Git存储库:

cd <dir>; git init; git add --all .; git commit -m 'Initial commit'

然后添加遥控器并拉(master-&gt; master)

git remote add origin <path-to-remote>;
git pull origin master

如果您不需要现有的代码库(这听起来不像您的要求,但是):

git clone <path-to-remote> <into-some-dir>

然后您可以在两个目录(原始和新克隆)上使用diff工具。

答案 1 :(得分:3)

您无需将本地未经验证的代码包含在版本控制中

您可以使用

将回购克隆克隆到您的本地
git checkout

然后再做一次

diff -b path-to-cloned-repo path-to-unrevisioned-local-repo > difference.patch

然后将此补丁应用于克隆的回购:

patch -p1 < difference.patch

您可以在申请之前测试您的补丁:

patch -p1 --dry-run < difference.patch