Git Проблема клонирования в каталоге - PullRequest
0 голосов
/ 15 октября 2018

Я хочу настроить локальный каталог, чтобы загружать новые модификации файлов в мой репозиторий Bitbucket Git.Первоначально я установил каталог, используя инструкции онлайн в Bitbucket, но затем переместил местоположение этого каталога в другое место.Теперь у меня появляются ошибки, и я пытаюсь настроить этот локальный каталог.

Пример: я переместил

'folder / another_folder / folder_I_want_to_push_updates'

'folder / folder_I_want_to_push_updates'

Я пытаюсь выполнить следующие команды и получаю следующие ошибки:

cd folder

in

папка

У меня есть подкаталог

'folder_I_want_to_push_updates'

и другие папки.Я хочу отправить документы в Bitbucket в подкаталогах в

'folder_I_want_to_push_updates'.

$ git init

Реинициализировать существующий репозиторий Git в папке '/ folder_I_want_to_push_updates'

$ git clone https://account@bitbucket.org/account/repository.git

хранилище имеет такое же имя, как 'subfolder_in_folder_I_want_to_push_updates'

фатальные: путь назначения 'subfolder_in_folder_I_want_to_push_updates' уже существует и непустой каталог.

$ git add .

(без ошибок)

$ git commit -m subfolder/file.m  

[master 8ac5364] вложенная папка / file.m Отправитель: имя Ваше имя и адрес электронной почты былинастраивается автоматически на основе вашего имени пользователя и имени хоста.Пожалуйста, проверьте, что они точны.Вы можете подавить это сообщение, установив их явно.Выполните следующую команду и следуйте инструкциям в редакторе, чтобы отредактировать файл конфигурации:

git config --global --edit

После этого вы можете исправить идентификатор, используемый для этого коммита, с помощью:

git commit --amend --reset-author

1 файл изменен, 0 вставок (+), 0 удалений (-) режим создания 100644 тест

$git push origin 

предупреждение: push.default не установлен;в Git 2.0 его неявное значение изменилось с «совпадающего» до «простого».Чтобы подавить это сообщение и сохранить традиционное поведение ........................... и т. Д. Фатальный: текущий мастер ветвления не имеет восходящей ветки.Чтобы протолкнуть текущую ветвь и установить пульт дистанционного управления как восходящий

Я думаю, что есть простое решение, но я новичок в Git и изо всех сил пытаюсь его решить.

Есть ли способ начать все заново, удалить все ссылки и перенастроить локальный репозиторий в Bitbucket?

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Вы, конечно, можете начать все сначала!Ваш локальный репозиторий и удаленный репозиторий равны (если вы передали все ожидающие коммиты в локальный репозиторий).

Теперь удалите ссылку на ваше удаленное репо:

git remote rm

Теперь удалите локальное репо (хорошо, чтобы сделать дубликат), это также означает удаление .git.Следуйте: Как полностью удалить git-репозиторий, созданный с помощью init?

Теперь перейдите к новой папке, где вы хотите повторно связать пульт, и следуйте инструкциям bitbucket или просто:

git init
git add --all

git commit -m "Initial Commit"

Войдите в свой репозиторий Bitbucket Remote:

git remote add origin https://username@your.bitbucket.domain:7999/yourproject/repo.git 
git push -u origin master

Это должно быть хорошо!

0 голосов
/ 15 октября 2018

Вы не можете клонировать в папку, уже содержащую git-репозиторий.Просто сделайте ту же процедуру без git init, и все будет в порядке.Убедитесь, что вы добавили обновления после того, как сделали свой клон, чтобы избежать потери информации.

...