我正在尝试将本地存储库(最新文件版本)连接到远程(旧文件版本)。我按照以下步骤操作:
git init
和git remote add origin
连接到遥控器。git add
更新了文件。git commit -m "Message"
。git push origin master
。提交被拒绝,并显示以下消息:
error: failed to push some refs to ...
Updates were rejected because the remote contains work that you do not have locally. This is usually caused by another repository pushing to the same ref.
我意识到我需要按照here所述隐藏/拉出/弹出存储。
然而,与此同时,我试图提交的文件已经消失。当我输入git status时,我在任何地方都看不到它。它仍然在我的本地存储库中,但Git似乎没有跟踪它。知道如何解决这个问题吗?
答案 0 :(得分:2)
Git状态显示您的工作区状态 - 由于提交成功(仅推送失败),文件将不会显示状态。如果你进行拉动和推动,它将被正确地发送到远程服务器。
如果您仍想确认您的文件确实是git-tracked,请使用git ls-files
命令:
git ls-files <filename>
如果跟踪文件名将回显文件名,否则不会打印任何文件名。
答案 1 :(得分:0)
echo "# demoone" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/baluselenium/demoone.git
git push -u origin master
提供将添加到远程
的用户名和密码答案 2 :(得分:0)
检查reflog是否存在提交。 Git使用称为引用日志或“reflogs”的机制跟踪分支尖端的更新。
def x():
print("This is a function x")