我在这个地方的远程服务器上创建了一个远程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
操作显示没有错误 - 它似乎是更新本地存储库,但是,我找不到远程存储库中的任何文件,也没有在工作目录中找到。
另一件事 - 如果我删除我的本地存储库并从服务器再次克隆它,则会出现文本文件,这意味着它存储在远程存储库中的某个位置,而不是我需要的位置。我的设置可能出现什么问题?
答案 0 :(得分:1)
您可能已使用此命令创建了远程存储库:
git init --bare
如果是这种情况,这个回购不是一个普通的回购,因为你不能在其中工作。但它可以完美地作为远程仓库工作,你可以克隆,拉取,获取等......
如果你没有使用--bare
选项,你的远程仓库就像所有其他仓库一样工作,你必须拉动才能获得更新:
git pull