我正在尝试将更改提交到远程服务器上的我的目录。所以我在本地服务器上设置:
git remote add origin ssh://....
git push --all origin
收集错误,所以我做了:
git push origin master -f
又一次失败之后:
git push --set-upstream origin master
我以前在服务器上的:
git reset --hard
git config receive.denyCurrentBranch ignore
此时传输正确执行,但远程站点上没有任何内容。这是一些命令的结果:
git remote show origin
本地服务器(消息是意大利语,但无论如何都应该清楚)
在远程服务器上执行时获取网址:...
分支HEAD:master Branch remoto: master tracked Branch locale configurato per' git pull': master merge con il remote master Ref locale configurato per' git push': 大师推动掌握(aggiornato)
:
git log
正确报告提交。
如果我这样做:
git checkout
它列出了本地目录中以D为前缀的所有文件,就像要删除它们一样。
如果我现在再试一次本地服务器:
git push
它返回:
Everything up-to-date
如何解决问题?
答案 0 :(得分:0)
您的目标存储库看起来是最新的,并指向最新的推送提交,但没有任何内容被检出。
使用push,您只能更改存储库本身(.git目录),而不能更改已检出的文件。
您需要在目标文件夹上运行检出或重置,以检查存储库中的最新更改,例如:
git reset --hard master
这可以使用githooks自动完成。
答案 1 :(得分:-1)
这是目前的结果(有趣的是意大利语,' eliminato'代表"'删除' of:
git status
git status
#