3

如何验证文件是否正确推送到裸存储库?由于裸存储库没有工作树,因此您显然不能做简单的事情,git log因为它没有作为 git 存储库被拾取。

我意识到这里有建议的解决方案,但我想知道如何使用命令行进行操作。

4

2 回答 2

3

git log工作得很好。裸存储库仍被视为存储库。明显地。:)

git@koiru /var/git/repositories/sanpera.git $ ls
total 37k
-rw-r--r--   1 git nogroup 1.2k Mar  1 06:00 FETCH_HEAD
-rw-r--r--   1 git nogroup   23 Sep 14  2011 HEAD
drwxr-xr-x   2 git nogroup 4.1k Sep 14  2011 branches/
-rw-------   1 git nogroup  236 Jun 12  2012 config
-rw-r--r--   1 git nogroup   34 Jun 12  2012 description
drwxr-xr-x   2 git nogroup 4.1k Jun 12  2012 hooks/
drwxr-xr-x   2 git nogroup 4.1k Sep 14  2011 info/
drwxr-xr-x 222 git nogroup 4.1k Sep  9 06:00 objects/
drwxr-xr-x   5 git nogroup 4.1k Oct 18  2011 refs/

git@koiru /var/git/repositories/sanpera.git $ git log
commit a60f2ad3cc118eb7fd290be56448bcef82fe8252
Author: Eevee <git@veekun.com>
Date:   Sun Sep 2 18:22:50 2012 -0700

    Stub a few more tests.

...
于 2013-03-01T07:01:09.443 回答
3

您可以尝试使用git ls-remote

 git ls-remote http://www.kernel.org/pub/scm/git/git.git

 # or, also a bare repo
 git ls-remote https://github.com/git/git

只要它不只返回空树 SHA1,那应该意味着该上游存储库中有提交。

于 2013-03-01T07:02:36.603 回答