为了举例,我在我的主目录中有一个旧的phpMyAdmin副本(不在修订控制下)。我想将它从“稳定”分支升级到最新版本。
所以基本上,我只是希望能够做到
git pull
将我的phpMyAdmin副本“升级”为最新版本。
这可能吗?我假设我需要先将phpMyAdmin置于版本控制之下。
谢谢!
答案 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