git repo 被手动复制到服务器如何在感染后将文件与 repo 进行比较?
git repo was copied manually to server how can I diff the files against the repo after infection?
我们网络服务器上的一个域最近遭到黑客攻击,我需要对我们的存储库进行 git 比较。然而,问题是 git 没有安装在服务器上,我相信 repo 是使用 ssh 推送的。
Git 现已安装,是否可以初始化 git 以便它现在知道其来源?或者我可以对回购进行 git 比较吗?
一如既往地感谢您的帮助:)
谢谢
是的,这是可能的:
将您的文件夹转换为 git 工作副本:
cd /path/to/working-to-be-copy/ # replace with actual path
git init
git remote add origin url-to-git-remote # replace with actual url
git fetch
使 git 认为此工作副本已签出此特定提交:
git reset --mixed origin/master # or whatever branch/commit you want to diff against
检查结果:
显示总体情况,包括忽略的文件(请记住:如果 .gitignore
已更改,git 将使用工作副本版本):
git status --ignored
显示所选提交和实际文件之间的差异(但不包括 untracked/ignored 文件):
git diff
我们网络服务器上的一个域最近遭到黑客攻击,我需要对我们的存储库进行 git 比较。然而,问题是 git 没有安装在服务器上,我相信 repo 是使用 ssh 推送的。
Git 现已安装,是否可以初始化 git 以便它现在知道其来源?或者我可以对回购进行 git 比较吗?
一如既往地感谢您的帮助:)
谢谢
是的,这是可能的:
将您的文件夹转换为 git 工作副本:
cd /path/to/working-to-be-copy/ # replace with actual path git init git remote add origin url-to-git-remote # replace with actual url git fetch
使 git 认为此工作副本已签出此特定提交:
git reset --mixed origin/master # or whatever branch/commit you want to diff against
检查结果:
显示总体情况,包括忽略的文件(请记住:如果
.gitignore
已更改,git 将使用工作副本版本):git status --ignored
显示所选提交和实际文件之间的差异(但不包括 untracked/ignored 文件):
git diff