У меня есть непустой каталог (например, / etc / что-то) с файлами, которые нельзя переименовать, переместить или удалить.
Я хочу проверить этот каталог в git на месте.
Я хочу иметь возможность отправить состояние этого репозитория в удаленный репозиторий (на другой машине), используя «git push» или что-то подобное.
Это тривиально, используя Subversion (в настоящее время мы делаем это, используя Subversion), используя:
svn mkdir <url> -m <msg>
cd <localdir>
svn co <url> .
svn add <files etc>
svn commit -m <msg>
Что такое мерзавец эквивалент?
Могу ли я "git clone" в пустой каталог и просто переместить каталог .git, и все будет работать?
git init
внутри локального каталога?Ответы:
Учитывая, что вы создали демон git
<url>
и пустой репозиторий:источник
git config branch.master.remote origin
иgit config branch.master.merge refs/heads/master
то, что я получу в итоге, будет точно таким же, как если бы я клонировал удаленный репозиторий? т.е.git pull
и простоgit push
будет работать ?AppName
в GitHub. Мне не было ясно, какие именно<url>
средства. Так что для тех, у кого тот же вопрос, мы просто используем GitHub.com, мы не запускаем репо, и тогда то,<url>
что использовалось в 5-й строке, выглядело примерно так:https://github.com/CompanyName/AppName
git pull origin master --allow-unrelated-histories
выполнить слияние.Это как я. Я добавил объяснение, чтобы понять, что, черт возьми, происходит.
Инициализировать локальный репозиторий
сначала инициализировать Git с
Добавить все файлы для контроля версий с
Создать коммит с сообщением на ваш выбор
Инициализация удаленного репозитория
Создайте проект на GitHub и скопируйте URL вашего проекта. как показано ниже:
Связь удаленного репо с локальным репо
Теперь используйте скопированный URL для связи вашего локального репо с удаленным репозиторием GitHub. Когда вы клонируете репозиторий с помощью git clone, он автоматически создает удаленное соединение с именем origin, указывающее обратно на клонированный репозиторий. Команда remote используется для управления множеством отслеживаемых репозиториев.
Синхронизировать
Теперь нам нужно объединить локальный код с удаленным кодом. Этот шаг очень важен, иначе мы не сможем отправить код на GitHub. Вы должны вызвать 'git pull' перед отправкой кода.
Зафиксируйте свой код
Напоследок перенеси все изменения на GitHub
источник
Вот мое решение:
источник
.gitignore
&README.dm
В случае, если удаленный репозиторий не пуст (в этом случае вы используете IBM DevOps на hub.jazz.net), вам необходимо использовать следующую последовательность:
РЕДАКТИРОВАТЬ 30 января 17: Пожалуйста, смотрите комментарии ниже, убедитесь, что вы находитесь на правильном репо!
источник
Когда репозиторий github не пустой, как .gitignore и лицензия
Используйте pull --allow-unrelated-history, а push --force-with-lease
Используйте команды
источник
git push -u origin master --force-with-lease
Простейший способ сделать это, который я считаю полезным, ниже.
Это не может быть официальным способом, но это работает хорошо.
Предположим, у вас есть проект с именем "
XYZ
" на вашем ПК. Теперь вы хотите сделать git-репо этого проекта на github и использовать его функциональные возможности.Шаг 1 : перейти к «
www.github.com
»Шаг 2 : создайте репозиторий с
README.md
файлом " " (назовите его так, как вам нравится)Шаг 3 : клонируйте репозиторий на ваш компьютер.
Шаг 4 : В клонированной папке вы получите две вещи: "
.git
" папка и "README.md
" файл. Скопируйте эти два в папку вашего проекта "XYZ
".Шаг 5 : Удалить клонированный репо.
Шаг 6 : добавьте, передайте и отправьте все файлы и папки вашего проекта.
Теперь вы можете просто использовать свой проект "
XYZ
" в качестве git-репозитория.источник
У меня была аналогичная проблема. Я создал новый репозиторий, а не в каталоге, который я хотел создать . Затем я скопировал созданные файлы в каталог, который хотел создать в качестве хранилища. Затем откройте существующее хранилище, используя каталог, в который я только что скопировал файлы.
ПРИМЕЧАНИЕ: я использовал рабочий стол github для создания и открытия выходящего репозитория.
источник
Вот мое решение, если вы создали репозиторий с некоторыми значениями по умолчанию
readme file
илиlicense
источник