Git - Как проверить, есть ли что-нибудь в refs/for/refs

Я использую TortoiseGit, и мой путь ссылок по умолчанию — refs/heads/. Кто-то, использующий Zend Studio, утверждает, что отправил что-то в мой репозиторий, но ZS по умолчанию отправляет в refs/for/refs/head/master.

Я попробовал команду git ls-remote, она показывает, что все ссылки указывают на refs/heads. Как я могу проверить, есть ли что-то в refs/for/refs/ ?


person Ziom Ziomalski    schedule 13.09.2013    source источник


Ответы (1)


Как я объяснил в разделе "Что означает Refspec HEAD:refs/for/refs/heads/master, сгенерированный eGit/ZendStudio 9?", ZS использует такие ссылки. для Геррита.

Чтобы проверить, были ли коммиты отправлены с такой refspec, вы можете использовать git ls-remote (как в этом вопросе):

git ls-remote /url/to/your/:company/project.git ./.

(если вы поместите master, вы увидите только коммиты в xxx/master: «./.» — это более общий шаблон для ссылок)

person VonC    schedule 13.09.2013
comment
поэтому я использовал git ls-remote gitolite@[my_server]:[my_project].git и все ссылки указывают на /refs/heads. Итак, теперь я могу быть уверен, что ничего не было отправлено в refs/for/refs? - person Ziom Ziomalski; 13.09.2013
comment
@ZiomZiomalski, потому что, если какие-либо коммиты будут отправлены в это репо с любыми ссылками (/refs/xxx, включая /refs/for/yyy), вы увидите это с git ls-remote. Если вы не видите ни одной ссылки с /refs/for/yyy, значит, ни одна не была отправлена. - person VonC; 13.09.2013