Як додати контроль версій Git (Bitbucket) до існуючої папки з вихідним кодом?


83

Як я можу додати вміст існуючої папки до контролю версій Git?

Підручник тут висвітлює випадок створення каталогу, а потім додавання до нього вихідного вмісту. У мене є вихідний код у папці, яка залежить від шляху, і я не хочу його переміщувати.

Отже, як я можу просто зайти в свою папку і зробити її сховищем?


Чи існує репозиторій git вже на bitbucket? Або ви тільки починаєте з нуля і хочете створити репозиторій git, який буде на bitbucket?
Jeff B

Я вже створив репо на bitbucket.
user1406716

3
Точне, що ви хочете, описано тут. samranga.blogspot.com/2015/07/…
Самітха Чатуранга

Якщо у вас є такий інструмент, як Visual Studio для Git - чи потрібно вам коли-небудь переходити до командного рядка? Він має
видавничу

Відповіді:


176

Остаточне робоче рішення, використовуючи відповідь @Arrigo та коментар @Samitha Chathuranga, я зберу все разом, щоб створити повну відповідь на це питання:

  1. Припустимо, у вас є папка проекту на ПК;
  2. Створіть нове сховище на bitbucket: введіть тут опис зображення

  3. Натисніть на У мене є проект : введіть тут опис зображення

  4. Відкрийте консоль Git CMD і введіть команду 1 з другого зображення (перейдіть до папки проекту на ПК)

  5. Введіть команду git init

  6. Введіть команду git add --all

  7. Введіть команду 2 з другого зображення ( git remote add origin YOUR_LINK_TO_REPO)

  8. Введіть команду git commit -m "my first commit"

  9. Введіть команду git push -u origin master

Примітка: якщо у вас виникає помилка, неможлива виявити електронну пошту чи ім’я, просто введіть наступні команди після 5-го кроку:

 git config --global user.email "yourEmail"  #your email at Bitbucket
 git config --global user.name "yourName"  #your name at Bitbucket

@VibhavChaddha є команда git:git remote add origin YOUR_LINK_TO_REPO
Choletski

Ні, ні, що я знаю. Я мав на увазі, чи ми повинні використовувати його десь між проміжками, про які ви згадали, оскільки ви спеціально вказали це на малюнку. Дякую.
Me_developer

1
Для кроку 7, якщо у вас не встановлений відкритий ключ для ssh (тобто отримати дозвіл відмовлено (publickey). Fatal: Не вдалося прочитати з віддаленого сховища. При натисканні), тоді використовуйте URL-адресу https, git remote set-url origin https://<username>@bitbucket.org/<username>/reponame.git
M_K

1
@Jonjie може бути будь-який текст, який ти хочеш
Холецький

1
@Choletski Чудово! :)
Jonjie

27

Ви можете ініціювати каталог Git в каталозі, що містить інші файли. Після цього ви можете додавати файли до сховища і робити там коміти.

Створіть проект з деяким кодом:

$ mkdir my_project
$ cd my_project
$ echo "foobar" > some_file

Потім, перебуваючи всередині папки проекту, зробіть початковий коміт:

$ git init
$ git add some_file
$ git commit -m "Initial commit"

Потім для використання Bitbucket або подібного ви додаєте a remoteта натискаєте:

$ git remote add some_name user@host:repo
$ git push some_name

Потім, можливо, ви захочете налаштувати гілки відстеження тощо. Дивіться git remote set-branchesта відповідні команди для цього.


1
Вам потрібно спочатку створити репозиторій git у bitbucket, щоб мати можливість натиснути на нього?
Jeff B

4
Так. Ви повинні створити місце в bitbucket, щоб вони знали, від кого чекати, репо, яке вони створюють, буде порожнім, щоб ви могли туди що завгодно :)
johannes

Я отримую помилку нижче. {master *} ~ / веб-сайти / example7.dev $ git віддалено додати деяке ім'я mavme@bitbucket.org/mavme/example-site-example7.dev.git 04:40:46 {master *} ~ / web-lokacije / example7.dev $ git push some_name Пароль для ' mavme@bitbucket.org ':
user1406716

наступна частина повідомлення про помилку, оскільки воно не вміщується в одному коментарі: На адресу mavme@bitbucket.org/mavme/example-site-example7.dev.git ! [відхилено] master -> master (не вперед) помилка: не вдалося перенести деякі посилання на ' mavme@bitbucket.org/mavme/example-site-example7.dev.git ' Щоб запобігти втраті історії, не- швидкі переадресації відхилено Об'єднайте віддалені зміни (наприклад, "git pull") перед натисканням ще раз. Детальніше див. У розділі "Примітка про швидке перемотування вперед" розділу "git push --help". 04:40:54
user1406716

Здається, що з будь-якої причини bitbucket створив головну гілку. Ви можете клонувати його ( git clone mavme@bitbucket.org/mavme/example-site-example7.dev.git') і перевірити, якщо там нічого не варте, ви робите натиск з вашого проекту з силою ( git push -f some_name)
johannes

24

Користувач johannes розповів вам, як додати існуючі файли до сховища Git у загальній ситуації . Оскільки ви говорите про Bitbucket, я пропоную вам зробити наступне:

  1. Створіть нове сховище на Bitbucket (ви можете побачити кнопку Створити у верхній частині сторінки вашого профілю), і ви перейдете на цю сторінку:

    Створіть сховище на Bitbucket

  2. Заповніть форму, натисніть далі, а потім автоматично перейдете на цю сторінку:

    Створіть сховище з нуля або додайте існуючі файли

  3. Виберіть, щоб додати існуючі файли, і ви перейдете на цю сторінку:

    Введіть тут опис зображення

  4. Ви використовуєте ці команди і завантажуєте наявні файли в Bitbucket. Після цього файли перебувають у мережі.


3
Команди на 4-му кроці дадуть помилки. Ви повинні виконати наступні кроки за цим посиланням. samranga.blogspot.com/2015/07/…
Саміта Чатуранга

2

Команди подаються у вашому обліковому записі Bitbucket. Коли ви відкриваєте сховище в Bitbucket, воно надає вам повний список команд, які потрібно виконати в порядку. Не вистачає, де саме потрібно виконати ці команди (Git CLI, термінал SourceTree ).

Я боровся з цими командами, коли писав їх у Git CLI, але нам потрібно виконати команди у вікні терміналу SourceTree, і сховище буде додано до Bitbucket.


1

У мене є дуже просте рішення цієї проблеми. Вам не потрібно користуватися консоллю.

TLDR: Створіть репо, перемістіть файли до папки існуючих проектів, SourceTree запитає вас, де знаходяться його файли, знайдіть файли. Готово, ваше репо знаходиться в іншій папці.

Довга відповідь:

  1. Створіть своє нове сховище на Bitbucket
  2. Натисніть "Клонувати у SourceTree"
  3. Нехай програма розміщує ваше нове репо, де хоче, в моєму випадку SourceTree створив нову папку в Моїх документах.
  4. Знайдіть у провіднику Windows нову папку сховища.
  5. Виріжте .hg та README (або будь-що інше, що ви знайдете в цій папці)
  6. Вставте його там, де знаходиться ваш існуючий проект
  7. Поверніться до SourceTree, і там буде сказано "Виникла помилка ...", просто натисніть OK
  8. Зліва у вас буде ваше сховище, але з червоним повідомленням: Сховище переміщено або видалено. Клацніть на це.
  9. Тепер ви побачите спливаюче вікно сховища. Клацніть на Змінити папку та знайдіть свою існуючу папку проекту, куди ви перенесли файли, наведені раніше.
  10. Це воно!

Поради: Клонування у SourceTree недоступне відразу після створення нового сховища, тому спочатку потрібно натиснути на Створити файл Readme, щоб ця опція стала доступною.


крок 6.5 видалити нову папку сховища.
AMAN77
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.