git commit измененный и неотслеживаемый контент
У меня есть настройки git
в мой проект, чтобы подтолкнуть модификации к gitlab repository
,
Я установил плагин из github
который лежит в /vendor/dereuromar/cakephp-queue
Также есть .git
каталог и другие файлы, связанные с git
в каталоге плагина
Когда я толкаю свой проект gitlab
, все толкает, кроме этого каталога.
При попытке git status
это дает ошибку как
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
(commit or discard the untracked or modified content in submodules)
modified: vendor/dereuromark/cakephp-queue (modified content, untracked content)
no changes added to commit (use "git add" and/or "git commit -a")
Я пытался удалить .git
каталог, .gitignore
а также .gitattributes
каталог от vendor/dereuromark/cakephp-queue
,
Выход из git status
является
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
Но содержимое этого каталога не загружается в gitlab
,
Как я могу отправить содержимое этого каталога? Я не создал ни одного submodule
,
1 ответ
Вы не можете выдвинуть что-то, что еще не было совершено. Порядок операций:
- Сделай свое изменение.
git add
- это этапы ваших изменений для совершенияgit commit
- это фиксирует ваши поэтапные изменения локальноgit push
- это подталкивает ваши совершенные изменения к удаленному
Если вы нажимаете без фиксации, ничего не толкается. Если вы фиксируете без добавления, ничего не фиксируется. Если вы добавляете без фиксации, ничего не происходит, git просто запоминает, что изменения, которые вы добавили, должны быть учтены для следующей фиксации.
Сообщение, которое вы видите (ваша ветвь впереди на 1 коммит) означает, что в вашем локальном репозитории есть один коммит, который еще не был передан.
Другими словами: add
а также commit
являются локальными операциями, push
, pull
а также fetch
операции, которые взаимодействуют с удаленным
Поскольку там, где вы работаете, существует официальный рабочий процесс контроля версий, вам следует спросить себя, как это следует делать.