推/拉后,Git默默地失败了

时间:2011-12-08 21:46:51

标签: git version-control ssh repository

我是管理公司网站的一人IT部门,最近建议他们让我设置版本控制。我已经阅读了所有教程,并且已经听过其他人的最佳工作流程的版本,但是,我从一个简单的设置开始,直到我可以使这个简单的工作流程运行。

问题:设置完成后,推拉工作正常(即没有错误),但我实际上并没有看到更改显示在我的本地计算机上或服务器

  1. 我开始在/ var / www /文件夹中执行git init。
  2. 然后,我通过SSH将远程存储库克隆到我的本地计算机。

    此时,我服务器上的文件显示在我的本地存储库中,没问题。

  3. 在我的本地机器上,我在回购中添加了一个名为“development”的分支

  4. 在我的本地计算机上为HTML文档添加了一行新文本。
  5. 在开发分支上暂存并提交HTML文档。
  6. 推送到服务器。

    此时,更改未显示。

  7. 在服务器的主分支上,我在html文件中添加了一行,随机混乱的文字。

  8. 上演并承诺改变。
  9. 在我的本地计算机上,我从远程存储库的主分支中撤出。
  10. 再次,没有错误。但这些变化并没有显现出来。服务器和本地计算机上的文件反映了原始内容以及我对每个内容所做的相应更改。

1 个答案:

答案 0 :(得分:1)

当您进入远程存储库时,它只会更新repo的数据 - 文件不会被检出/更新。您可以通过添加运行git checkout -f

的post-receive挂钩来解决此问题