Я хочу отправить какой-то файл с помощью git, но когда я добавляю какой-то файл, который хочу отправить, и когда я его фиксирую, покажите это:
git commit -m "Form-View-Controller-Models-Seeder-Route-Team"
On branch dev
Changes not staged for commit:
`modified: app/Http/Controllers/Auth/RegisterController.php`
`modified: app/Http/Controllers/Auth/ResetPasswordController.php`
хотя это не мой файл, который не хочет пихать. когда я пытаюсь git status
показать это:
git status
On branch dev
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
`modified: app/Http/Controllers/Auth/RegisterController.php`
`modified: app/Http/Controllers/Auth/ResetPasswordController.php`
`modified: app/Http/Controllers/HomeController.php`
есть ли другой способ, кроме как переместить или удалить? что я должен делать?
Какие файлы вы хотите добавить в коммит?
@RPGillespie он использует git add
см. в моем вопросе
Запуск git add
с файлом, который не был изменен, ничего не дает. Согласно приложенному вами скриншоту, вы пытаетесь подготовить кучу файлов, которые не изменились, поэтому нечего фиксировать, когда вы запускаете git commit
. Если вы посмотрите на нижнюю часть снимка экрана после измененного списка файлов, вы увидите текст no changes added to commit
.
Если вы ранее зафиксировали эти изменения и пытаетесь отправить их в удаленный репозиторий, вам следует использовать git push
с соответствующими аргументами.
Вы также можете ввести git status
, чтобы увидеть полный список поэтапных и неустановленных изменений в вашем локальном репозитории.
но файл, который я хочу отправить, - это новый файл
Если это новый файл, который ранее не фиксировался и не охвачен .gitignore
, он должен отображаться как неустановленное изменение. Можете ли вы подтвердить, что это ранее не совершалось?
Я ранее добавил и зафиксировал файл
Ваш новый снимок экрана показывает, что у вас есть локально измененные файлы, которые будут перезаписаны, если вы сделали git pull
. Согласно инструкциям, вы должны либо отменить эти изменения (используя git clean
для неотслеживаемых файлов и git reset --hard
для измененных файлов), либо вы должны подготовить и зафиксировать эти измененные файлы перед извлечением.
Если вы зафиксировали свои ранее измененные файлы и не хотите отправлять новые измененные файлы. Тогда вам нужно использовать git stash
. После git stash
вы можете отправлять свои коммиты.
Подробнее читайте в https://git-scm.com/docs/git-stash.
Используя git stash
, но когда я тяну, возникает какая-то ошибка. см. мой вопрос, снимок экрана
Вы можете использовать git clean для удаления неотслеживаемых файлов из рабочих каталогов. Подробнее читайте в stackoverflow.com/questions/61212/….
git add
файлы, которые вы хотите зафиксировать, тогда сделайтеgit commit