【问题标题】:new files aren't existing after git pushgit push 后新文件不存在
【发布时间】:2013-03-28 20:24:54
【问题描述】:

我有一个问题:我创建的 linode 上有一个 git-repo git init --bare project.git 在所谓的“项目”文件夹中。

之后我克隆了 repo 并想添加一些新文件 git add file.php" 和 "git commit -m "initial load" 然后:“git push origin master”

到这里为止一切正常!

现在我正在查看我的 linode 到 repo(项目)的文件夹,并没有看到我推送的任何文件!我已经查看了 git log ,其中每个提交都正确显示。但是我的文件呢???

请帮忙:(

【问题讨论】:

  • --bare 创建一个裸存储库。为什么您希望在裸存储库中看到工作文件?
  • 好吧,我们正在与这个存储库中的两个人合作,而另一个人则可以!因为这个教程,我把它暴露了:gitguys.com/topics/…
  • 对“其他人”来说“它有效”是什么意思?如果他进行推送,文件是否出现在裸仓库中?这是非常不寻常的行为!如果他在你推送之后从裸仓库中拉出,新文件应该在他的工作仓库中。
  • 是的,他将文件推送到了裸仓库中,它们出现了!这就是让我发疯的原因......
  • 会不会是你克隆项目而不是内部目录project.git?

标签: git linode


【解决方案1】:

你已经在你的 linode 上创建了一个裸仓库——它没有工作副本,只有内部 git 表示。您可以查看该裸仓库中的日志,但不会看到文件系统中的文件。

如果您在其他地方克隆 repo(非裸克隆),它将有一个工作副本,您将看到这些文件。此克隆还将在克隆根目录的 .git 目录中拥有内部 git 表示的副本。

use a bare repo as your central coordination point 是正常且可取的,因为你不应该推送到非裸仓库。

【讨论】:

    【解决方案2】:

    创建一个非裸存储库。否则,您将只能看到 git 对象/配置文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 2015-03-16
      • 2017-02-05
      • 2014-12-30
      • 1970-01-01
      相关资源
      最近更新 更多