소스 검색

Defaults `experimental.nativeGit` on pre-release

main
Eric Amodio 1 년 전
부모
커밋
ec1c3db648
3개의 변경된 파일12개의 추가작업 그리고 6개의 파일을 삭제
  1. +5
    -2
      package.json
  2. +1
    -1
      src/env/node/git/localGitProvider.ts
  3. +6
    -3
      src/git/models/repository.ts

+ 5
- 2
package.json 파일 보기

@ -3832,8 +3832,11 @@
"order": 110
},
"gitlens.experimental.nativeGit": {
"type": "boolean",
"default": false,
"type": [
"boolean",
"null"
],
"default": null,
"markdownDescription": "(Experimental) Specifies whether to use Git directly for fetch/push/pull operation instead of relying on VS Code's built-in Git implementation",
"scope": "window",
"order": 120

+ 1
- 1
src/env/node/git/localGitProvider.ts 파일 보기

@ -344,7 +344,7 @@ export class LocalGitProvider implements GitProvider, Disposable {
if (scmGit == null) return;
// Find env to pass to Git
if (configuration.get('experimental.nativeGit') === true) {
if (configuration.get('experimental.nativeGit') ?? this.container.prereleaseOrDebugging) {
for (const v of Object.values(scmGit.git)) {
if (v != null && typeof v === 'object' && 'git' in v) {
for (const vv of Object.values(v.git)) {

+ 6
- 3
src/git/models/repository.ts 파일 보기

@ -574,7 +574,10 @@ export class Repository implements Disposable {
remote?: string;
}) {
try {
if (options?.branch != null || configuration.get('experimental.nativeGit') === true) {
if (
options?.branch != null ||
(configuration.get('experimental.nativeGit') ?? this.container.prereleaseOrDebugging)
) {
await this.container.git.fetch(this.path, options);
} else {
void (await executeCoreGitCommand('git.fetch', this.path));
@ -793,7 +796,7 @@ export class Repository implements Disposable {
private async pullCore(options?: { rebase?: boolean }) {
try {
if (configuration.get('experimental.nativeGit') === true) {
if (configuration.get('experimental.nativeGit') ?? this.container.prereleaseOrDebugging) {
const withTags = configuration.getAny<CoreGitConfiguration, boolean>(
'git.pullTags',
Uri.file(this.path),
@ -884,7 +887,7 @@ export class Repository implements Disposable {
};
}) {
try {
if (configuration.get('experimental.nativeGit') === true) {
if (configuration.get('experimental.nativeGit') ?? this.container.prereleaseOrDebugging) {
const branch = await this.getBranch(options?.reference?.name);
await this.container.git.push(this.path, {
force: options?.force,

불러오는 중...
취소
저장