请教高人,在这种情况下,git能不能还原
git吧
全部回复
仅看楼主
level 1
花人王王 楼主
简单说明情况,昨天下午,我的一个客户端,想添加一个功能,所以我git下载了新的功能组件,结果安装不上去,然后今天就出问题了
我现在想的是,能不能通过git什么命令,把这个目录下所有文件,还原到昨天下午我git clone前的状态?我是在一个指定目录下git clone下来的,git能不能把这个目录下,所有的文件,还原到我上一次克隆前呢?
我没有提交过哪怕一次代码,每次用git都是在网上拉下来
2023年01月27日 09点01分 1
level 12
能否简单展示一下你的Git项目目录树?以及你想要达到的目标?
我的理解是你在当前已有的Git项目内部,Git Clone了另外一个项目作为依赖组件,形成了嵌套Git仓库。这种情况下,直接将Git子项目目录整体删除掉即可。
2023年01月28日 02点01分 2
你好,首先感谢阁下。简单说下我的目标,在下面更详细
2023年01月28日 05点01分
level 1
花人王王 楼主
https://www.azerothcore.org/
我在ubantu上,下载了魔兽单机版,原先一直运行正常,直到昨天
朋友让我下载了eluna组件,说更方便,我就在一个Module目录下,git拉取了elula模块
然后就完蛋了,不知道何故,下载完成后,编译失败,然后,昨天发帖那会,游戏都进不去了
所以,我自己想的解决方法,目标是,把我module目录下,所有的文件,还原到前天,我从git上拉取elula模块前一天的样子
简单说来就是这一个需求,不知道行不行
我从来不commit,我百度了好久的git教程,全是在说代码方面提交后怎么后悔的,我这种下载安装的后悔药没看见有教程,只能来吧里看看有没有高人知道。
谢谢各位的指教
2023年01月28日 05点01分 3
那么,我的猜测是你安装了上面提到的这个AzerothCore模组框架,随后在Module目录下使用Git Clone安装了Eluna组件,Eluna组件是Module目录下的一个子目录。
2023年01月28日 06点01分
@花人王王 那么,这种情况下,直接将Emule组件那个目录整体移除即可。
2023年01月28日 06点01分
@花人王王 还有一种方式,是你在最外层的Git仓库下(可能是你的AC框架?)执行 git reset --hard 重置本地Git提交副本,使用 git status 检查Git未追踪的内容,把它们rm调即可。
2023年01月28日 06点01分
@Dragon1573 感谢老兄指教,谢谢。我目前也是在想这个办法。不过看样子我是需要命令行删除这个从网站clone下来的东西,而不是直接rm掉这个文件夹了
2023年01月28日 06点01分
level 12
我没有使用过这个AC框架,不玩MMO类游戏,所以对于你这个情况不是十分了解[小乖]
我是使用Fabric框架在Windows上玩MineCraft国际版的,这个东西在Win上有预编译的安装器,装好后就能启动游戏了。所有游戏模组都是单独发行的JAR包,安装/卸载就是把JAR包丢在指定目录即可,游戏启动时自动载入,没有你上面使用AC框架这么复杂[笑尿]
2023年01月28日 06点01分 4
level 1
花人王王 楼主
我前天,从git上克隆下来这个文件夹后,先是
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/azeroth-server/ -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DWITH_WARNINGS=1 -DTOOLS_BUILD=all -DSCRIPTS=static -DMODULES=static
然后
make -j 4
make install
上面这两行我**居然一起执行了,结果安装后编译出错,编译了一个模块但没编译完,但是把库文件安装进去了
主要是最后一件事情,把库文件安装进去了
我在想,到底是按照老兄Dragon1573你说的,是在整个模块最外层那回退好,还是,在module底下,先删除那个eluna,然后,按照上面那两个步骤,先cmake,在install好些
感谢老兄的指教,给我两个解决方法
2023年01月28日 06点01分 5
level 1
花人王王 楼主
最外层的,我想回退,结果我看status,是这样的,估计好像有点悬
2023年01月28日 06点01分 6
level 1
花人王王 楼主
我是在module文件夹下
git clone https://github.com/azerothcore/mod-eluna.git
git下来的组件,现在想的是,git是有专门的命令删除这个组件,还是我可以直接删除这个文件夹,再重新编译一遍,直接删文件夹是不是会出错?因为我已经命令行编译过一次了
2023年01月28日 06点01分 7
level 12
因为你的 mod-eluna 是直接 git clone 下来的,所以把这个目录整体移除即可。
回到 Modules/ 目录的上级,按照你5楼的 cmake && make -j 4 && make install 再试试?
我不确定在 make install 之前是不是有一个 make uninstall 或者 make clean 去卸载安装的。
2023年01月28日 16点01分 8
感谢老大指教,我来照做下
2023年01月29日 01点01分
level 12
你6层截图看上去修改了一个cpp文件,这个文件与AC相关而不是Eluna相关。
你需要先在 ~/azerothcore/ 这一层目录下执行 git reset --hard 恢复当前提交的一切状态,然后 git pull 获取来自远端的更新(直接快进时间线),最后试试重新执行编译构建。
2023年01月28日 16点01分 9
1