由于某种原因,我的 Github 存储库没有显示最新的几个提交。我像往常一样做了 git add、git commit 和 git push。但今晚它似乎没有在存储库的提交历史记录中注册。
当我执行 git log 时,我可以看到我最新的提交。当我将 git pull 到一个新文件夹中进行测试时,我的更改就在那里。当我手动获取提交 URL 并将其放入浏览器中时,我可以看到更改。 它只是没有显示在提交历史记录中,并且项目的提交总数没有更新。这是为什么?
首先检查您的状态和分支机构:
git status
git branch
如果您没有看到前面有
*
的分支,则意味着您正在一个分离的 HEAD 分支中工作。
如果是这种情况,只需将 master 分支重置为当前的 HEAD 并再次推送:
git checkout -B master @
git push
OP jebmarcus 确认 在评论中 位于 master 分支上,并且状态干净:
当我今天早上刷新仓库时,一切都恢复正常了这一定是 GitHub 方面的故障。
GitHub 上存在连接问题(8 月 3 日发生“轻微服务中断”——
GitHub 状态消息)。
首先确保你的 git 用户和远程仓库正确:
[repo-dir]$ git config user.email
your-user@email
[repo-dir]$ git remote -v
origin https://github.com/your-user-name/your-repo (fetch)
origin https://github.com/your-user-name/your-repo (push)
然后再次拉推:
[repo-dir]$ git pull origin master
From https://github.com/your-user-name/your-repo
* branch master -> FETCH_HEAD
Already up-to-date.
[repo-dir]$ git push
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/manosnoam/ansible-tempest-remote
da33d75..ae56129 master -> master
一条消息提示我输入我的 git 用户名/密码。
之后,我在 github web 中看到了我的提交更改。
git reset --hard
对我来说,事实证明我碰巧有一个名为
main
时,我会收到一条警告说
git checkout main
。
解决这个问题的方法是检查您是否有任何分支或标签使用
warning: refname 'main' is ambiguous.
然后使用
检查您的标签
git branch -a
我有一个名为
git tag -l
的标签,所以为了修复我运行的问题
main
现在跑步后
git tag main-tag main
git tag -d main
git tag -l
一切都已确定! 🤘