Change:
<del> diff --git a/dev/bots/prepare_package.dart b/dev/bots/prepare_package.dart index 9f33a22cc3..c46255742c 100644 --- a/dev/bots/prepare_package.dart +++ b/dev/bots/prepare_package.dart @@ -602,7 +602,7 @@ class ArchiveCreator { Future<String> _runGit(List<String> args, {Directory? workingDirectory}) { return _processRunner.runProcess( -      <String>['git', ...args], +      <String>['git', '--git-dir', '.git', ...args], workingDirectory: workingDirectory ?? flutterRoot, ); } diff --git a/packages/flutter_tools/lib/src/commands/downgrade.dart b/packages/flutter_tools/lib/src/commands/downgrade.dart index a58b75c009..02da0daeb7 100644 --- a/packages/flutter_tools/lib/src/commands/downgrade.dart +++ b/packages/flutter_tools/lib/src/commands/downgrade.dart @@ -120,7 +120,7 @@ class DowngradeCommand extends FlutterCommand { // Detect unknown versions. final ProcessUtils processUtils = _processUtils!; final RunResult parseResult = await processUtils.run(<String>[ -      'git', 'describe', '--tags', lastFlutterVersion, +      'git', '--git-dir', '.git', 'describe', '--tags', lastFlutterVersion, ], workingDirectory: workingDirectory); if (parseResult.exitCode != 0) { throwToolExit('Failed to parse version for downgrade:n${parseResult.stderr}'); @@ -192,7 +192,7 @@ class DowngradeCommand extends FlutterCommand { continue; } final RunResult parseResult = await _processUtils!.run(<String>[ -        'git', 'describe', '--tags', sha, +        'git', '--git-dir', '.git', 'describe', '--tags', sha, ], workingDirectory: workingDirectory); if (parseResult.exitCode == 0) { buffer.writeln('Channel "${getNameForChannel(channel)}" was previously on: ${parseResult.stdout}.'); diff --git a/packages/flutter_tools/lib/src/version.dart b/packages/flutter_tools/lib/src/version.dart index 0702b35e7e..36b2a95b65 100644 --- a/packages/flutter_tools/lib/src/version.dart +++ b/packages/flutter_tools/lib/src/version.dart @@ -407,7 +407,7 @@ abstract class FlutterVersion { /// wrapper that does that. @visibleForTesting static List<String> gitLog(List<String> args) { -    return <String>['git', '-c', 'log.showSignature=false', 'log'] + args; +    return <String>['git', '--git-dir','.git', '-c', 'log.showSignature=false', 'log'] + args; } } @@ -559,7 +559,7 @@ class _FlutterVersionGit extends FlutterVersion { String? get repositoryUrl { if (_repositoryUrl == null) { final String gitChannel = _runGit( -        'git rev-parse --abbrev-ref --symbolic $kGitTrackingUpstream', +        'git --git-dir .git rev-parse --abbrev-ref --symbolic $kGitTrackingUpstream', globals.processUtils, flutterRoot, ); @@ -567,7 +567,7 @@ class _FlutterVersionGit extends FlutterVersion { if (slash != -1) { final String remote = gitChannel.substring(0, slash); _repositoryUrl = _runGit( -          'git ls-remote --get-url $remote', +          'git --git-dir .git ls-remote --get-url $remote', globals.processUtils, flutterRoot, ); @@ -952,7 +952,7 @@ class GitTagVersion { } // find all tags attached to the given [gitRef] final List<String> tags = _runGit( -      'git tag --points-at $gitRef', processUtils, workingDirectory).trim().split('n'); +      'git --git-dir .git tag --points-at $gitRef', processUtils, workingDirectory).trim().split('n'); // Check first for a stable tag final RegExp stableTagPattern = RegExp(r'^d+.d+.d+$'); @@ -973,7 +973,7 @@ class GitTagVersion { // recent tag and number of commits past. return parse( _runGit( -        'git describe --match *.*.* --long --tags $gitRef', +        'git --git-dir .git describe --match *.*.* --long --tags $gitRef', processUtils, workingDirectory, ) </del>

Discussion:
Package name: Flutter Latest released version: 3.19.0 <!-- Search your package here: --- Current version on the unstable channel: 3.16.7 Current version on the stable/release channel: 3.13.8 <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- Notify maintainers <!-- If the result shows no maintainers, tag the person that last updated the package. --Note for maintainers: Please tag this issue in your PR. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]: