【发布时间】:2012-03-13 17:19:54
【问题描述】:
我有一个服务器,其中有一些我不知道的配置,我只是 git pull 并获取 github 存储库中的内容,然后重新启动它以进行部署。
问题是,有一个不是我最新的提交,它不在我的服务器上。这些文件不在 .gitignore 中。我如何保证一个拉,拉一个提交?
我真的不知道如何解决它,我正在考虑重新启动一切:(
14:41][root@someserver] someserver_dir (master)$ git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: Gemfile
# modified: Gemfile.lock
# modified: config/assets.yml
# modified: config/database.yml
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# randomfiles
【问题讨论】:
-
更多信息将使您更容易回答您的问题。
git status向您展示了什么?你在当地的正确分支吗?例如,如果您正在查看服务器上的master分支,您是否在本地签出了master?git log origin/master..master怎么样? -
git 仓库是公开的吗?如果有,请提供 URL。
-
不公开,git status 告诉我一切都很好,只有一个分支。
-
我已经尝试再次提交更改,神奇的是,当我拉动时,什么也没发生(已经是最新的)。
-
包含
git status的输出。
标签: git