Используя «vue create <projectname>», git add. кажется, не работает

Я создавал новое приложение Vue и использовал «vue create testapp». Я выбрал типичные значения по умолчанию и инициализировал каталог для git. Отлично. Я изменил каталог на каталог проекта и набрал «git status», я получаю следующее:

On branch master
nothing to commit, working tree clean

Когда я выполнил «git add.», я получил следующее:

On branch master
nothing to commit, working tree clean

Ничего не было добавлено, хотя в каталоге есть файлы:

babel.config.js  jsconfig.json  node_modules/  package.json  package-lock.json  public/  README.md  src/  vue.config.js

Если я удалю каталог .git и перезапущу «git init», git будет работать правильно.

В чем дело? Заранее спасибо!

О чем вам говорит git log или git show?

Phil 30.08.2024 04:02
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
55
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Я думаю, что ваши файлы уже отслеживаются git. Вы можете проверить это, используя git ls-files.

Попробуйте добавить фиктивный файл и запустить git status. Он должен отображаться как неотслеживаемый файл.

Вы можете проверить, какой у вас текущий пульт git remote -v.

Команда vue create по умолчанию инициализирует проект с помощью Git в текущей версии @vue/cli.

Вы можете проверить детали коммита с помощью следующей команды:

git log

Это означает, что в вашем локальном репозитории уже есть первоначальный коммит, обычно с сообщением о коммите, например init, но он еще не был отправлен в удаленный репозиторий.

Чтобы отправить репозиторий на удаленный компьютер, вам необходимо установить URL-адрес удаленного источника с помощью следующей команды:

git remote set-url origin xxx.git

Затем вы можете отправить репозиторий на удаленный компьютер с помощью:

git push origin branchName

Если вы хотите пропустить инициализацию Git, вы можете запустить команду с параметром --no-git или -n:

vue create my-app --no-git

Важное примечание:

Vue CLI находится в режиме обслуживания!

Для новых проектов теперь рекомендуется использовать create-vue для создания Vite-based проектов.

понятно! Большое спасибо! (Я боялся, что что-то сломалось.)

PKonstant 31.08.2024 02:21
Ответ принят как подходящий

В большинстве проектов, созданных с использованием CLI, таких как createact app/vue cli, если нет конфигурации по умолчанию, будет использоваться git, и все содержимое инициализированного проекта будет автоматически зафиксировано один раз с init в качестве сообщения о фиксации.

Это означает, что нам не нужно выполнять коммит вручную в первый раз.

Вы можете использовать git log для просмотра истории, и первым и единственным коммитом будет «init».

Если изменения будут внесены после инициализации, git add вступит в силу.

Если вам интересно, как Vue CLI справляется с этим, вы можете обратиться к следующему коду: https://github.com/vuejs/vue-cli/blob/dev/packages/%40vue/cli/lib/Creator.js#L241-L256

    // commit initial state
    let gitCommitFailed = false
    if (shouldInitGit) {
      await run('git add -A')
      if (isTestOrDebug) {
        await run('git', ['config', 'user.name', 'test'])
        await run('git', ['config', 'user.email', '[email protected]'])
        await run('git', ['config', 'commit.gpgSign', 'false'])
      }
      const msg = typeof cliOptions.git === 'string' ? cliOptions.git : 'init'
      try {
        await run('git', ['commit', '-m', msg, '--no-verify'])
      } catch (e) {
        gitCommitFailed = true
      }
    }

Спасибо за отличное объяснение. Я ценю вашу помощь!

PKonstant 31.08.2024 02:21

Другие вопросы по теме