2

我有一个问题:我的 linode 上有一个 git-repo,我用 git init --bare project.git 在一个名为“project”的文件夹中创建了它。

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

一切正常,直到这里!

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

请帮助:(

4

2 回答 2

5

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

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

使用裸仓库作为您的中心协调点是正常且可取的,因为您不应该推送到非裸仓库。

于 2013-04-06T16:42:00.583 回答
1

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

于 2013-04-06T16:21:08.367 回答