git pull致命错误服务器repo
我的目标是在我的实验室服务器上建立一个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拉源主机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推送 服务器: 吉特拉力
也没有修复。我已经按照您列出的步骤进行了操作,无法重现您遇到的错误(
致命:您想从今天的何处提取?
)。但是,如果您按照问题中所述的步骤进行操作,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
以更新分支李>