-1

我在本地创建了一个git环境。一个系统的行为类似于server我创建了另一个系统。gituser(client)我的服务器存储库是一个裸存储库。我用它$ git clone --bare . ../../remote_repository.git来创建这个裸存储库。客户端进行了更改并将PUSH文件更新到 remote_repository。但是服务器需要查看并进行更新。这就是我尝试PULL文件的原因。但是我收到了以下响应。其他命令(如git statusetc)也给出了相同的响应。因为我是新手,所以我很困惑。

收到回复

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

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

任何人请帮忙。

4

2 回答 2

1

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

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

当前工作目录似乎是/. 那绝对不是 git 存储库。概要git pull是:

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

或者

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

target-repository必须是当前工作目录或必须使用--git-dir选项给出,但您正试图将其作为参数传递。

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

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

于 2013-11-05T11:53:52.213 回答
0

试试这个 :

管理员@pramod-desktop:/home/user153/workspace/repo02$ git pull ../../remote_repository.git

这里 /home/user153/workspace/repo02 是您的案例中 .git 所在的工作文件夹。

于 2013-11-06T05:50:49.473 回答