mirror of
https://we.phorge.it/source/phorge.git
synced 2025-01-10 14:51:06 +01:00
When fetching Git repositories, pass "--no-tags" to make explicit "Fetch Refs" operate more narrowly
Summary: Ref T13448. The default behavior of "git fetch '+refs/heads/master:refs/heads/master'" is to follow and fetch associated tags. We don't want this when we pass a narrow refspec because of "Fetch Refs" configuration. Tell Git that we only want the refs we explicitly passed. Note that this doesn't prevent us from fetching tags (if the refspec specifies them), it just stops us from fetching extra tags that aren't part of the refspec. Test Plan: - Ran "bin/repository pull X --trace --verbose" in a repository with a "Fetch Refs" configuration, saw only "master" get fetched (previously: "master" and reachable tags). - Ran "git fetch --no-tags '+refs/*:refs/*'", saw tags fetched normally ("--no-tags" does not disable fetching tags). Maniphest Tasks: T13448 Differential Revision: https://secure.phabricator.com/D20893
This commit is contained in:
parent
9dbde24dda
commit
8dd57a1ed2
1 changed files with 1 additions and 1 deletions
|
@ -421,7 +421,7 @@ final class PhabricatorRepositoryPullEngine
|
|||
// checked out. See T13280.
|
||||
|
||||
$future = $repository->getRemoteCommandFuture(
|
||||
'fetch --update-head-ok -- %P %Ls',
|
||||
'fetch --no-tags --update-head-ok -- %P %Ls',
|
||||
$repository->getRemoteURIEnvelope(),
|
||||
$fetch_rules);
|
||||
|
||||
|
|
Loading…
Reference in a new issue