即使在git推送之后,git存储库也没有反映所做的更改
我在服务器上有一个git存储库(比如gitserver)。我已将其克隆到同一服务器场上的另一台服务器(mysql服务器)。在mysql服务器上,我做了一个即使在git推送之后,git存储库也没有反映所做的更改,git,repository,push,Git,Repository,Push,我在服务器上有一个git存储库(比如gitserver)。我已将其克隆到同一服务器场上的另一台服务器(mysql服务器)。在mysql服务器上,我做了一个 touch version.txt 再加几行 git add version.txt git commit -am "added version text" . git push origin master 输出: git push origin master Counting objec
touch version.txt
再加几行
git add version.txt
git commit -am "added version text" .
git push origin master
输出:
git push origin master
Counting objects: 5, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 309 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: warning: updating the current branch
To root@ec2-54-197-239-43.compute-1.amazonaws.com:/opt/liveupdate/sqldb
cb8ba55..ee4dab5 master -> master
在liveupdate服务器上,当我试图查看我添加的文件(version.txt
)时,我无法查看
git status
给我以下输出
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: version.txt
#
# Changed but not updated:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: version.txt
#
在所有这些之后,当我执行
ls-a
时,我是否应该能够在gitserver上看到version.txt
?您正在推动签出分支上的非裸回购
理想情况下,您应该获得一个,但是您似乎已经忽略了在liveupdate服务器中使用的选项,因此文件显示为当前状态
为了避免这种情况,在liveupdate服务器repo中,执行git重置头和&git签出。
(而不是像您已经做的那样提交-检查如何执行)
理想情况下,您应该使用,这样您就可以推送到裸repo并在以后从中取出。如果您只推送到服务器,则不会对文件系统进行任何更改。事实上,只有索引得到更新。能否在两台服务器上发布git日志--graph--pretty=格式的相关部分:'%h-%d%s'?我想你刚刚恢复了你的承诺。嗨,是的,我能够解决这个问题。非常感谢!
git commit
[master 4d8975a] adding version.txt
1 files changed, 0 insertions(+), 2 deletions(-)