【发布时间】:2010-11-03 05:58:54
【问题描述】:
我有一个远程 gitosis 服务器和一个本地 git 存储库,每次我对代码进行重大更改时,我都会将更改推送到该服务器。
但是今天我发现即使我有一些本地更改并提交到本地存储库,运行 git push origin master 时它会显示“所有内容都是最新的”,但是当我使用 git clone 签出远程文件时服务器,它不包含最新的更改。而且我只有一个名为“master”的分支和一个名为“origin”的远程服务器。
PS:
这是 git 在运行 ls-remote 时显示的内容,我不确定它是否有帮助
$ git ls-remote origin
df80d0c64b8e2c160d3d9b106b30aee9540b6ece HEAD
df80d0c64b8e2c160d3d9b106b30aee9540b6ece refs/heads/master
$ git ls-remote .
49c2cb46b9e798247898afdb079e76e40c9f77ea HEAD
df80d0c64b8e2c160d3d9b106b30aee9540b6ece refs/heads/master
df80d0c64b8e2c160d3d9b106b30aee9540b6ece refs/remotes/origin/master
3a04c3ea9b81252b0626b760f0a7766b81652c0c refs/tags/stage3
【问题讨论】:
-
值得仔细检查您是否在正确的目录中!特别是。当您有子模块时,您可能会误认为来自父级的 git 响应..
-
在我的情况下,我在
commit时遇到错误,我没有注意到并尝试推送代码 -
忘记提交了?
-
我不知道这是怎么发生的,但是重置提交 (
git reset)、关闭我的控制台窗口并从我开始的地方返回帮助了我