尝试在服务器计算机中执行git命令时出现问题

尝试在服务器计算机中执行git命令时出现问题,git,pull,git-pull,Git,Pull,Git Pull,我在本地创建了一个git环境。一个系统的行为类似于server,我创建了另一个系统作为gituser(client)。我的服务器存储库是一个裸存储库。我使用了这个$git clone--bare…//remote_repository.git用于创建此裸存储库。客户端进行了更改并将更新后的文件推送到远程_存储库。但是服务器需要查看并进行更新。这就是为什么我尝试拉取文件的原因。但我收到了以下响应。其他命令,如git status等也给出了相同的响应回答。因为我是个新手,所以我很困惑 收到响应 fa

我在本地创建了一个
git
环境。一个系统的行为类似于
server
,我创建了另一个系统作为
gituser(client)
。我的服务器存储库是一个裸存储库。我使用了这个
$git clone--bare…//remote_repository.git
用于创建此裸存储库。客户端进行了更改并将更新后的文件推送到远程_存储库。但是服务器需要查看并进行更新。这就是为什么我尝试
拉取文件的原因。但我收到了以下响应。其他命令,如
git status
等也给出了相同的响应回答。因为我是个新手,所以我很困惑

收到响应

fatal: Not a git repository (or any of the parent directories): .git
我尝试了下面的命令。我正在使用
ubuntu

administrator@pramod-desktop:/$ git pull ../../remote_repository.git
命令说明

我在服务器中的裸存储库路径是
/home/user153/remote\u repository.git

../../remote_repository.git:`Path` to my remote_repository.git(git folder)

任何人都可以提供帮助。

Pull是一个需要两个参数的操作,即要从中提取的存储库和要将提取的更改合并到的存储库。可以从当前目录或特殊选项中找到目标存储库。当你写作时:

当前工作目录似乎是
/
。这绝对不是git存储库。
git pull
的概要如下:

目标存储库
$
git
pull
源存储库的名称

anywhere
$
git
--git dir=
目标存储库
pull
源存储库的名称

目标存储库必须是当前工作目录,或者必须使用
--git dir
选项指定,但您正在尝试将其作为参数传递

源存储库的名称可以是URL,也可以是在
.git/config
中配置的远程存储库的名称(在裸存储库中即
config

如果您想在服务器上签出文件(实际上是相当常见的操作),应该创建另一个非裸克隆。然后您需要从该克隆调用git pull。

尝试以下操作:

administrator@pramod-桌面:/home/user153/workspace/repoo2$git pull../。/remote_repository.git


此处/home/user153/workspace/repoo2是您案例中.git所在的工作文件夹。

您的“服务器”存储库是一个空存储库吗?您是如何创建存储库的?为什么要尝试从“服务器”中
提取
“客户端”通常会
推送到一个集中的存储库(如果存在的话)。是的..我的服务器机器存储库是一个空存储库。我使用了这个$git克隆--bare…//remote_repository.git用于创建裸存储库。客户端进行了更改并将其推送到remote_repository。但服务器需要查看并进行更新。这就是我尝试提取文件的原因。git status等其他命令也给出了相同的响应。请参阅我的更新问题。因为我是新手,所以我非常困惑。请帮助。@ROOhhit:问题是可编辑的。请将您的评论编辑到问题中!我在运行时收到相同的错误administrator@pramod-桌面:/$git status.ie没有git命令在工作。@ROOhhit:当然可以。因为所有git命令(大多数)都需要在存储库或工作树中执行。根目录不是一个。Jan Hudec:这里是我的裸存储库路径(remote_repository.git-cloned from/home/user153/workspace/repoo2)/home/user153/remote_repository.git。因此,我使用此命令获取状态。administrator@pramod-桌面:/home/user153$git status。这也显示了相同的错误。请您指出我的错误所在。@ROOhhit:当前工作目录必须是包含
.git
子目录的目录。现在还不是。顺便说一下,你的评论几乎让人无法理解;请注意在标点符号的正确一侧放置空格,并在文字字符串周围使用反勾号。Jan Hudec:我使用了以下命令:administrator@pramod-桌面:/home/user153$git pull../。/remote_repository.git.My.git文件夹位于/home/user153中。
administrator@pramod-desktop:/$ git pull ../../remote_repository.git
                              ^