git pull致命错误服务器repo

git pull致命错误服务器repo,git,git-pull,Git,Git Pull,我的目标是在我的实验室服务器上建立一个repo,我可以通过ssh在我的笔记本电脑上克隆它。我仍然需要服务器上的工作副本。以下是我所做的: 服务器: mkdir myProject git--init (添加一些文件并提交,使其不为空) git clone--bare~/myProject/.git/~/git/myrepo.git 笔记本电脑: git克隆erin@labserver.edu:/home/erin/myrepo.git git添加文件1 git提交 git推送 服务器: 吉特拉力

我的目标是在我的实验室服务器上建立一个repo,我可以通过ssh在我的笔记本电脑上克隆它。我仍然需要服务器上的工作副本。以下是我所做的:

服务器:

mkdir myProject

git--init

(添加一些文件并提交,使其不为空)

git clone--bare~/myProject/.git/~/git/myrepo.git

笔记本电脑:

git克隆erin@labserver.edu:/home/erin/myrepo.git

git添加文件1

git提交

git推送

服务器:

吉特拉力

然后我得到这个错误:

致命:你今天想去哪里取

你知道会出什么问题吗?我尝试按照分支/分段/重定基址的方向进行操作,但没有解决问题。也

git拉源主机


也没有修复。

我已经按照您列出的步骤进行了操作,无法重现您遇到的错误(
致命:您想从今天的何处提取?
)。但是,如果您按照问题中所述的步骤进行操作,
server
没有任何远程存储库-
git pull
将无法工作,因为
server
没有任何远程存储库。我想这就是你犯错误的原因

目前,您有三个存储库:在服务器上:
myProject
myRepo
,在笔记本电脑上(从服务器克隆)。如果我对问题的理解是正确的,您希望使用
myProject
(在
server
上)和
myRepo
(在
膝上型电脑上
)进行工作。我假设你有
myRepo
(在
server
上)作为中转站,你可以
git推
git拉
;您这样做是正确的,因为您已将其设置为一个
--bare
存储库,这是一个明智之举

如果您按照triad在其回答中的说明进行操作,您将得到两个存储库:
server
,它是一个
--bare
存储库和
笔记本电脑
。如果您对重新设置存储库感到满意,我将按照
triad
的说明进行操作,如下所示:

  • 在某处创建一个
    --bare
    存储库。这将是集结地。称之为有用的东西,比如
    存储库
    或其他什么
    
  • 您有一个包含一些工作的存储库。在该存储库中(在
    服务器上
    笔记本电脑上
    ),将
    存储库
    添加到远程设备列表中:
    git remote add
  • git将您的工作从(2)中的存储库推送到
    barepository
    。这将确保存储库是最新的
  • 由于无法使用
    存储库
    ,请在任何一台没有可用存储库的计算机上再次克隆它(
    服务器
    笔记本电脑
    )。因为您正在克隆
    bareRepository
    ,git将
    bareRepository
    视为
    源代码;您可以
    git将origin
    git将origin
    推送到您的中心内容,而无需将存储库与工作树弄乱
  • 一旦您设置了两个工作存储库(一个在
    笔记本电脑上,一个在
    服务器上)和一个
    --bare
    存储库(在
    笔记本电脑上或
    服务器上),您应该能够愉快地同步您的工作:
    
    • 做些工作
    • git提交
      工作
    • git推送原点
      -将工作交给裸回购
    • 在另一台计算机上:
      git pull origin
      以更新分支