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)