我在本地创建了一个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
任何人都请帮忙。
答案 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位于您的案例中。