【发布时间】:2012-09-21 08:57:22
【问题描述】:
所以我正在尝试将一个 repo 从我的本地主机推送到我的 VPS。
我在我的 vps 上设置了一个 --bare repo,在我的 localhost 上设置了一个 repo。
我已经使用以下命令推送到 VPS:
# git remote add origin ssh://root@mysite.net/home/mysite/public_html/mygit/.git
# git push origin master
它推送成功,但我需要做的是从 VPS .git 签出文件。但是,当我尝试运行“git checkout”时出现错误:
致命:此操作必须在工作树中运行
我已尝试编辑 .git 配置文件并编辑/添加这些行:
[core]
bare = true
worktree = /home/mysite/public_html/mygit/
[receive]
denycurrentbranch = false
这允许我运行 git 命令,但文件不会签出,并且 git 告诉我文件已被删除。
我只是有点困惑。我该怎么办?
【问题讨论】:
-
您是在克隆上运行这些命令 - 还是在您的裸仓库上运行?
-
我在我的 VPS 上的一个裸仓库上运行命令。