【问题标题】:tortoisegit push successfully, but no new files?tortoisegit 推送成功,但没有新文件?
【发布时间】:2009-11-09 00:49:15
【问题描述】:

我在 linux 服务器中设置了一个 git 存储库,并在我的 Windows 7 笔记本电脑上安装了最新的 MSysGit 和 TortoiseGit。 我可以通过 TortoiseGit 从远程存储库中提取,也可以提交并推送到远程存储库。 如果我在远程服务器上运行“git log”,它可以正确显示最新的 cmets。但是远程服务器中缺少新文件。请指教和建议。非常感谢。

【问题讨论】:

    标签: git tortoisegit


    【解决方案1】:

    强烈建议您永远不要推送到 *non-*bare 存储库。相反,您应该创建一个裸存储库,它是远程存储库的克隆。笔记本电脑将推送到裸存储库,然后远程存储库将从裸存储库

    如果你推送到非裸仓库,你迟早会意外丢失工作。

    【讨论】:

    • 这是为什么呢?如果我理解的话,使用 SVN 总是在推动。您只需要在推送之前进行更新。为什么你“迟早会意外失去工作”?
    • AFAIK github 你必须推送。一旦你把东西推到它上面,那不是不再裸露了吗?我实际上不明白为什么我可以反复推送到 github 而不是我的本地存储库。
    • @acidzombie24:首先,SVN 和 Git 的工作方式不同,并且没有所谓的“非裸”SVN 存储库。其次,Github 存储库始终被认为是“裸露的”。在 Git 术语中,“裸”存储库是一个没有工作副本的存储库。这并不意味着它是空的。
    【解决方案2】:

    索引已更新,但工作区未更新。要更新工作区,请使用 git reset。如果您有未提交的修改,请确保提交它们,git stash 它们,或者如果您不介意丢失它们,请使用 git reset --hard

    编辑:现在可能还没有实际意义,但看起来 git reset 本身是不够的 - 使用 git reset --hard

    【讨论】:

      猜你喜欢
      • 2021-07-26
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 2021-09-01
      • 2013-11-12
      相关资源
      最近更新 更多