git commit не фиксирует новые файлы
У меня проблема с использованием bitbucket и кода где-либо. Я пытался установить CakePHP на сервер на базе PHP, работающий на Ubuntu.
Я прикрепил свой контейнер к Git и извлек все последние изменения из последнего коммита. Затем я сделал свои собственные изменения и сделал:git commit --all
а также толкнул его git push
,
Однако моя проблема в том, что ни одна из папок, которые я создал, таких как "tmp" или "logs", или даже файлы, которые я переименовал, не была зафиксирована в bitbucket.
Я запускаю эту команду из основного каталога
cabox@box-codeanywhere:~/workspace$
И теперь, даже если файлы будут другими, если я попытаюсь зафиксировать их снова, появится следующее:
nothing to commit, working directory clean
2 ответа
git commit --all
будет вносить изменения только в файлы, которые уже отслеживаются. Файлы, о которых git еще не знает ("неотслеживаемые" файлы), игнорируются этой командой.
Если вы действительно хотите добавить все неотслеживаемые файлы, самый простой способ - перейти в корень проекта и использовать:
git add .
git commit
Это добавит любые неотслеживаемые файлы, а также внесет изменения в уже отслеженные файлы. А затем зафиксируйте внесенные изменения.
Если вы хотите перепроверить, что было подготовлено для коммита, перед тем, как вы фактически делаете коммит, просто git status
между add
а также commit
, Он покажет вам все пути, которые подготовлены для следующего коммита.
Вы можете инициализировать git-репо в любом месте кода, а затем добавить пульт для Bitbucket git-репо, теперь вы можете получить /commit/push. Подробные шаги, как показано ниже:
mkdir /path/for/the/bitbucket/repo
cd /path/for/the/bitbucket/repo
git init
git remote add origin <URL for bitbucket repo>
git pull
git commit
git push -u origin branchname