远程GitHub的Master分支为空,本地推送后分支异常求助
排查远程Master分支为空的问题
嘿,我来帮你梳理下可能导致这个情况的几个常见原因,结合你提到的Git LFS使用场景,逐个排查:
本地Master分支本身无内容
先确认下你本地的master分支是不是真的有代码和提交记录。切换到master分支:git checkout master然后查看当前目录文件:
ls,或者查看提交历史:git log --oneline。如果本地master本来就没有任何提交或文件,那推送到远程自然是空的——这种情况你需要把其他分支的代码合并到master,再重新推送。推送时未指定Master分支
如果你只推送了其他分支(比如dev、feature分支),没单独推送master,远程自然不会有master的内容。比如你之前可能只执行了git push origin dev,这时候需要手动推送master分支:git push origin masterGit LFS对象未正确上传
如果你master分支里的内容都是Git LFS追踪的大文件,有可能推送时LFS对象没同步到远程。检查下你是否正确追踪了文件:git lfs track看看输出里有没有你要追踪的文件类型。如果没问题,尝试单独推送LFS对象到master分支:
git lfs push origin master有时候普通的
git push可能会漏掉LFS对象的上传,尤其是第一次推送大文件的时候。远程Master分支被误操作清空
虽然概率较低,但也有可能之前的操作(比如强制推送空分支)把远程master清空了。你可以查看远程master的提交历史:git log origin/master如果历史为空,那说明本地master有内容的话,重新推送覆盖就行;如果本地也没内容,就从其他分支合并过来再推送。
内容的提问来源于stack exchange,提问作者Muneesh
相关产品推荐
相关产品推荐

