2012-12-17 5 views
1

Я клонировал несколько репо из github в мою текущую рабочую директорию. Я забыл удалить папку .git в своей папке, и я совершил изменения.Невозможно добавить папки с git на bitbucket

Затем я удаляю папки .git внутри них и снова ударяю фиксацию.

Теперь в моей учетной записи bitbucket они идут как greyout в таком сером цвете. я не могу нажать на них

demo_test1 → 3608f1e44d[36044c82d] 
demo_test2 → 8cc44a089[8cc4a089] 

Все файлы по-прежнему есть в моих локальных папках, но не в BitBucket.

IF i hit commit говорит, что никаких изменений нет, но файлы все еще там.

, что я должен делать

ответ

4

Вы можете сбросить ГОЛОВА и индекс обратно, прежде чем вы добавили свою вложенные операции РЕПО:

git reset SHA1_before_first_commit_with_nest_git_repos 
git add . 
git commit -m "nested repos clones" 
git push -f 

В git reset не будет влиять на текущую рабочую директорию (так что ваши файлы остаются нетронутыми, и ваши вложенные репозитории, без их папки .git, которую вы только что удалили, все еще там).
После сброса вы можете добавить все эти файлы еще раз и принудительно нажать на новый фиксатор обратно в BitBucket.

Если у вас нет большого количества соавторов в этом репо БитБакет, принудительное нажатие (т.е. замена опубликованной истории на новую) не будет проблемой.

+0

Как я могу получить SHA1 этого коммита – user1858027

+0

@user простой git-журнал покажет вам все сделанные вами коммиты. – VonC

+0

wow, that work buddy, thanks – user1858027

Смежные вопросы