2013-08-16 19 views
0

我是git的新手,所以我的理解相当幼稚。在Perforce中,我可以做p4 describe,它可以为我提供我需要的所有信息。在服务器级git push期间检索git存储库名称

在这里,当我做git push origin master,我想知道在git服务器级别的预接收挂钩期间提交被推送到哪个存储库。

我已经看到类似于基本名称git rev-parse --show-toplevel的选项,但这恰好在客户端级别。我想在服务器级别做类似的事情。

这可能吗?

+0

除了下面的答案,git config remote.origin.url也会提供远程URL。 – Bijendra

回答

1

git remote -v会告诉你你的拉和推来自哪个远程存储库。

输出示例:

git remote -v 
origin [email protected]:null/Python.git (fetch) 
origin [email protected]:null/Python.git (push) 

存储库的名称为空/ Python的

而且,除非我误解你,会出现一个推在文件被推向什么仓库:

To [email protected]:null/Python.git 
* [new branch]  ruby-version -> ruby-version 

再次,空/ Python的是远程存储库的名称。

+0

当然。但git远程工程假设你在git服务器端的配置文件中有[远程]信息..如果没有? – Jason

+0

如果你的分支没有推或拉上游,你将不会得到任何条目,因为这些信息不可能存在。 – Makoto

+0

我正在做一个“git push origin master”。在接收前的钩子上,我做了一个“git remove -v”,但正如我所说的那样,当且仅当在git服务器上的配置文件中存在[远程]信息而不是客户端 – Jason