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

Git:将本地目录置于修订控制之下,git,Git,举个例子,我的主目录中有一个phpMyAdmin的旧副本(不受修订控制)。我想从“稳定”分支升级到最新版本 所以基本上,我只想做 git pull 并将我的phpMyAdmin副本“升级”到最新版本 可能吗?我想我首先需要将phpMyAdmin置于修订控制之下 谢谢大家! 您不需要将本地未预览代码包含到版本控制中 您可以使用将回购克隆到本地 git checkout 然后做一个 diff -b path-to-cloned-repo path-to-unrevisioned-local-re

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

所以基本上,我只想做

git pull
并将我的phpMyAdmin副本“升级”到最新版本

可能吗?我想我首先需要将phpMyAdmin置于修订控制之下


谢谢大家!

您不需要将本地未预览代码包含到版本控制中

您可以使用将回购克隆到本地

git checkout
然后做一个

diff -b path-to-cloned-repo path-to-unrevisioned-local-repo > difference.patch
然后将此修补程序应用于克隆的回购:

patch -p1 < difference.patch
patch-p1
在应用之前,您可以通过以下方式测试修补程序:

patch -p1 --dry-run < difference.patch
patch-p1--干运行
如果您需要保留现有代码,那么就为自己准备一个Git存储库,其中包括:

cd <dir>; git init; git add --all .; git commit -m 'Initial commit'
cd;git-init;吉特加上——全部。;git提交-m“初始提交”
然后添加遥控器并拉动(主控->主控)

git远程添加来源;
git拉源主机
如果您不需要现有的代码库(听起来不像您所要求的,但是):

git克隆

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

您为什么不删除phpMyAdmin的旧副本并从头克隆存储库?有什么你想保留的吗?可能是@tobiasvl的副本-目录中有一些创建的文件(但没有修改)。phpMyAdmin只是一个例子。如果我完全删除这个目录,那些文件就会丢失。我确信有办法做到这一点(请参阅可能的副本),因为git功能强大,但我只需将远程repo克隆到另一个目录,
git checkout
与本地旧版本相对应的修订版,然后只需执行
diff-r clone old
,或者将
.git
子目录移到您的旧副本或其他地方。
git remote add origin <path-to-remote>;
git pull origin master
git clone <path-to-remote> <into-some-dir>