0

我在这个地方的远程服务器上创建了一个远程 git 存储库:/home/mysite/public_html/git/mysite.git并设置/home/mysite/public_html为指定的远程工作目录。

在我的本地机器上,我成功地克隆了存储库git clone http://user@mysite.com/git/mysite.git并在其中推送了一个测试文件:

git add test.txt
git commit -am "test update"
git push origin master

该操作没有显示错误 - 它似乎正在更新本地存储库,但是,我在远程存储库和工作目录中都找不到任何文件。

另一件事 - 如果我删除我的本地存储库并再次从服务器克隆它,文本文件就会出现,这意味着它存储在远程存储库中的某个位置,而不是我需要它的地方。我的设置可能有什么问题?

4

1 回答 1

1

您可能已经使用以下命令创建了远程存储库:

git init --bare

如果是这样的话,这个 repo 就不是一个普通的 repo,因为你不能在其中工作。但它可以作为远程仓库完美运行,您可以克隆、拉取、获取等...

如果您没有使用该--bare选项,您的远程仓库将与所有其他仓库一样工作,您必须拉动以获取更新:

git pull
于 2013-05-24T13:37:36.933 回答