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
Другие вопросы по тегам