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

时间:2013-11-05 11:25:55

标签: git pull git-pull

我在本地创建了一个git环境。一个系统的行为类似于server,我创建了另一个系统gituser(client)。我的服务器存储库是一个裸存储库。我使用了这个{{1用于创建此裸存储库。客户端进行了更改并将$ git clone --bare . ../../remote_repository.git更新的文件更新为remote_repository。但是服务器需要查看并进行更新。这就是我尝试PUSH文件的原因。但是我收到了下面的回复。像PULL等其他命令也给出了同样的反应。因为我是新手,我非常困惑。

收到回复

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_repository.git

任何人都请帮忙。

2 个答案:

答案 0 :(得分:1)

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

administrator@pramod-desktop:/$ git pull ../../remote_repository.git
                              ^

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

target-repository $ git pull source-of-source-repository

任何地方 $ git --git-dir= target-repository pull source-of-source-存储库

target-repository 必须是当前工作目录,或者必须使用--git-dir选项提供,但您尝试将其作为参数传递。

name-of-source-repository 可以是.git/config中配置的远程URL或远程名称(在仅config的裸存储库中)。

如果要在服务器上检查文件(确实是常见操作),则应创建另一个非裸克隆。您需要从该克隆中调用git pull

答案 1 :(得分:0)

试试这个:

administrator @ pramod-desktop:/ home / user153 / workspace / repo02 $ git pull ../../ remote_repository.git

此处/ home / user153 / workspace / repo02是工作文件夹,其中.git位于您的案例中。