From d7f40aa4f03b2fd1be00b2c25cabe2b45fa2a8b6 Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Wed, 2 Jul 2025 10:10:15 +0800 Subject: [PATCH 1/2] fix: do not always output git init information --- index.ts | 12 +++++++++--- utils/directoryTraverse.ts | 3 +++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/index.ts b/index.ts index 23df2145d..51ee7a545 100755 --- a/index.ts +++ b/index.ts @@ -12,7 +12,11 @@ import ejs from 'ejs' import * as banners from './utils/banners' import renderTemplate from './utils/renderTemplate' -import { postOrderDirectoryTraverse, preOrderDirectoryTraverse } from './utils/directoryTraverse' +import { + postOrderDirectoryTraverse, + preOrderDirectoryTraverse, + hasDotGitDirectory, +} from './utils/directoryTraverse' import generateReadme from './utils/generateReadme' import getCommand from './utils/getCommand' import getLanguage from './utils/getLanguage' @@ -670,10 +674,12 @@ async function init() { } outroMessage += ` ${bold(green(getCommand(packageManager, 'dev')))}\n` - outroMessage += ` + if (!hasDotGitDirectory) { + outroMessage += ` ${dim('|')} ${language.infos.optionalGitCommand} - + ${bold(green('git init && git add -A && git commit -m "initial commit"'))}` + } outro(outroMessage) } diff --git a/utils/directoryTraverse.ts b/utils/directoryTraverse.ts index 5cced6820..7bc2920c3 100644 --- a/utils/directoryTraverse.ts +++ b/utils/directoryTraverse.ts @@ -19,9 +19,12 @@ export function preOrderDirectoryTraverse(dir, dirCallback, fileCallback) { } } +export let hasDotGitDirectory = false + export function postOrderDirectoryTraverse(dir, dirCallback, fileCallback) { for (const filename of fs.readdirSync(dir)) { if (filename === '.git') { + hasDotGitDirectory = true continue } const fullpath = path.resolve(dir, filename) From 1db522a8d0498d6bea1db73bbcdb0e1dce801dba Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Wed, 2 Jul 2025 10:20:40 +0800 Subject: [PATCH 2/2] fix: do not always output git init info --- index.ts | 5 +++-- utils/directoryTraverse.ts | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/index.ts b/index.ts index 51ee7a545..da5d99f9f 100755 --- a/index.ts +++ b/index.ts @@ -15,7 +15,7 @@ import renderTemplate from './utils/renderTemplate' import { postOrderDirectoryTraverse, preOrderDirectoryTraverse, - hasDotGitDirectory, + dotGitDirectoryState, } from './utils/directoryTraverse' import generateReadme from './utils/generateReadme' import getCommand from './utils/getCommand' @@ -125,6 +125,7 @@ function canSkipEmptying(dir: string) { return true } if (files.length === 1 && files[0] === '.git') { + dotGitDirectoryState.hasDotGitDirectory = true return true } @@ -674,7 +675,7 @@ async function init() { } outroMessage += ` ${bold(green(getCommand(packageManager, 'dev')))}\n` - if (!hasDotGitDirectory) { + if (!dotGitDirectoryState.hasDotGitDirectory) { outroMessage += ` ${dim('|')} ${language.infos.optionalGitCommand} diff --git a/utils/directoryTraverse.ts b/utils/directoryTraverse.ts index 7bc2920c3..78446e041 100644 --- a/utils/directoryTraverse.ts +++ b/utils/directoryTraverse.ts @@ -19,12 +19,14 @@ export function preOrderDirectoryTraverse(dir, dirCallback, fileCallback) { } } -export let hasDotGitDirectory = false +export const dotGitDirectoryState = { + hasDotGitDirectory: false, +} export function postOrderDirectoryTraverse(dir, dirCallback, fileCallback) { for (const filename of fs.readdirSync(dir)) { if (filename === '.git') { - hasDotGitDirectory = true + dotGitDirectoryState.hasDotGitDirectory = true continue } const fullpath = path.resolve(dir, filename) pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy