我有一个远程 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