我有一个名为TestRepo的本地存储库。我使用--bare选项克隆它,将此克隆压缩,然后将其放到我的服务器上。解压缩它,它仍然是裸露的。推到裸Git存储库(远程)导致它停止裸露
我那么喜欢的东西
git clone ssh://[email protected]/~/TestRepo.git TestRepoCloned
当地TestRepoCloned本地克隆裸远程仓库通过SSH是不裸露,具有远程名为“起源”。它似乎跟踪其配置文件的外观
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://[email protected]/~/TestRepo.git
[branch "master"]
remote = origin
merge = refs/heads/master
我编辑一个现有的文件。我通过
git commit -a -m "Edited a file."
改变当前分支(主)。提交成功,一切正常。
我决定通过SSH与
git push
远程仓库现在不再裸露,但有一个完整的工作目录,推动这种变化的远程仓库,而我得到的所有进一步的连续错误信息试图推动它。
我读过的一切似乎都表明我所做的是正确的,但它根本不起作用。我应该如何将更改推送到裸露的远程回购,并且实际上保持裸露?
顺便说一句,查看SCP风格的URL。 “ssh://[email protected]/~/TestRepo.git”变成“[email protected]:TestRepo.git”,它更清洁。 – zenazn 2009-10-10 21:21:39
当它神奇地不光亮时,工作树在哪里走?通常,非裸存储库被称为'.git',并且存在于工作树的根目录中。不过,您的远程存储库称为TestRepo.git。 – 2009-10-10 21:47:05
SCP风格的URL似乎不起作用,它们也没有使任何更清洁。 – 2009-10-11 20:53:29