Как сделать sh в защищенном репо - PullRequest
0 голосов
/ 06 апреля 2020

Существует защищенное репозиторий «Challenge», представляющий собой пустой шаблон приложения RoR для задачи кодирования. Чтобы решить эту проблему с кодированием, я создал новое приложение с новым git в папке и произвел много коммитов в этом репо.

Для пу sh моего нового приложения в репо с защитой, клонировал этот репозиторий, создал новую ветку git checkout -b my-solution, скопировал весь мой код в эту папку и push origin my-solution.

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

Есть ли способ Я все еще могу сделать sh мой код на my-solution Brach, не потеряв всю свою историю репо?

1 Ответ

0 голосов
/ 06 апреля 2020

Есть ли какой-нибудь способ, которым я все еще могу отправить sh мой код в мой my-solution brach, не теряя всю свою историю репо?

Если вы продолжите копировать свой код, Вы не можете этого достичь. Это потому, что git берет diff вашего файла, а затем сохраняет изменения в виде коммита. Копирование-вставка файла не будет интерпретироваться так же, как мы его интерпретируем. Для git это будет интерпретироваться как создание нового файла, а затем в него был записан код.

Если вы хотите сохранить свою историю, вы можете попробовать клонировать исходное хранилище с полным кодом, как is.

Вы также можете ввести исходный репо в качестве подмодуля. Это будет сделано с помощью git submodule add <repo-url>. Это может быть полезно, так как git теперь будет рассматривать это репо как фактическое отдельное git репо. Вы можете обновить историю репо, используя git submodule update

Надеюсь, это вам поможет. Если это не так, не стесняйтесь комментировать:)

Best.

PS: если вы хотите избежать слишком много хлопот или не хватает времени, вы можете go с Первый метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...