举个例子,假设我在我的主目录中有一个旧的 phpMyAdmin 副本(未受版本控制)。我想将其升级到“stable”分支的最新版本。
因此,基本上我只希望能够执行以下操作:
git pull
我希望将我的phpMyAdmin副本“升级”到最新版本。
这是否可能?我认为我需要首先将phpMyAdmin置于版本控制下。
谢谢!
举个例子,假设我在我的主目录中有一个旧的 phpMyAdmin 副本(未受版本控制)。我想将其升级到“stable”分支的最新版本。
因此,基本上我只希望能够执行以下操作:
git pull
我希望将我的phpMyAdmin副本“升级”到最新版本。
这是否可能?我认为我需要首先将phpMyAdmin置于版本控制下。
谢谢!
如果您需要保留现有的代码,则可以使用以下步骤创建一个Git仓库:
cd <dir>; git init; git add --all .; git commit -m 'Initial commit'
然后添加远程并拉取(主分支 -> 主分支)
git remote add origin <path-to-remote>;
git pull origin master
git clone <path-to-remote> <into-some-dir>
然后,您可以在两个目录(原始目录和新克隆的目录)上使用 diff
工具。
您不需要将本地未经修订的代码包含在版本控制中
您可以使用以下命令将存储库克隆到本地:
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
git checkout
对应于您本地拥有的旧版本的修订,并且要么只需执行diff -r clone old
或将.git
子目录移动到您的旧副本上或其他什么方法。 - tobiasvl