Amazon EC2中拉取GitHub仓库异常:删除的bank文件夹无法恢复
解决bank文件夹未拉取成功的问题
先别着急,咱们一步步排查解决:
第一步:确认GitHub仓库的状态
先去你的GitHub仓库(https://github.com/naikvaibhav/bank-app)的master分支看看,bank文件夹是不是真的存在。如果GitHub上都没有,那EC2拉取当然不会出现——这说明你之前删除bank后,没把这个删除操作提交并推送到GitHub。
如果GitHub上没有bank:
回到你本地用来推送代码的机器,在仓库目录里执行:
git add . git commit -m "提交删除bank文件夹的变更" git push github15 master
完成推送后,再到EC2上重新拉取:
cd ~/frontend git pull github15 master
第二步:如果GitHub上有bank,但EC2拉取后还是没有
那大概率是EC2本地的git工作区和远程分支状态不一致,之前删除bank的操作被git记录了但没同步。可以试试以下方法:
方法1:强制重置本地状态到远程分支
这个操作会丢弃EC2本地frontend文件夹里所有未提交的修改,所以如果有本地需要保留的文件,先备份!然后执行:
cd ~/frontend git reset --hard github15/master
执行完后再用ls查看,bank文件夹应该就会出现了。
方法2:重新克隆仓库(最稳妥的办法)
如果上面的方法没用,干脆直接删掉EC2上的frontend文件夹,重新克隆最新的仓库:
rm -rf ~/frontend git clone https://github.com/naikvaibhav/bank-app.git frontend
这样肯定能拿到GitHub上最新的所有文件。
额外检查:查看EC2本地的git状态
你可以先在EC2上执行git status,看看有没有关于bank文件夹的状态提示,比如“deleted: bank”之类的,这能帮你快速判断是本地未提交的问题,还是远程分支的问题。
内容的提问来源于stack exchange,提问作者vaibhav naik
相关产品推荐
相关产品推荐

