]> git.ipfire.org Git - thirdparty/vuejs/create-vue.git/commitdiff
fix: do not always output git init information (#776)
authorbtea <2356281422@qq.com>
Mon, 7 Jul 2025 07:14:56 +0000 (15:14 +0800)
committerGitHub <noreply@github.com>
Mon, 7 Jul 2025 07:14:56 +0000 (09:14 +0200)
index.ts
utils/directoryTraverse.ts

index 23df2145d022071f65ec02bf8b063b7b541aece0..da5d99f9f3b2989a5b54730a7e7790a872f09292 100755 (executable)
--- 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,
+  dotGitDirectoryState,
+} from './utils/directoryTraverse'
 import generateReadme from './utils/generateReadme'
 import getCommand from './utils/getCommand'
 import getLanguage from './utils/getLanguage'
@@ -121,6 +125,7 @@ function canSkipEmptying(dir: string) {
     return true
   }
   if (files.length === 1 && files[0] === '.git') {
+    dotGitDirectoryState.hasDotGitDirectory = true
     return true
   }
 
@@ -670,10 +675,12 @@ async function init() {
   }
   outroMessage += `   ${bold(green(getCommand(packageManager, 'dev')))}\n`
 
-  outroMessage += `
+  if (!dotGitDirectoryState.hasDotGitDirectory) {
+    outroMessage += `
 ${dim('|')} ${language.infos.optionalGitCommand}
-   
+  
    ${bold(green('git init && git add -A && git commit -m "initial commit"'))}`
+  }
 
   outro(outroMessage)
 }
index 5cced6820cf1856bf6c66859b122451316445b31..78446e041869f69507a21f0839a5032229c1d38d 100644 (file)
@@ -19,9 +19,14 @@ export function preOrderDirectoryTraverse(dir, dirCallback, fileCallback) {
   }
 }
 
+export const dotGitDirectoryState = {
+  hasDotGitDirectory: false,
+}
+
 export function postOrderDirectoryTraverse(dir, dirCallback, fileCallback) {
   for (const filename of fs.readdirSync(dir)) {
     if (filename === '.git') {
+      dotGitDirectoryState.hasDotGitDirectory = true
       continue
     }
     const fullpath = path.resolve(dir, filename)