Сейчас я делаю другой проект
«ВторойПроект» путем клонирования
«MyfirstProject», так как основные коды будут
будь таким же.
Это зависит от того, что вы подразумеваете под «базовыми кодами». Если это библиотека общих структур данных, утилит и тому подобного, то все они должны содержаться в отдельном репозитории git, и вы не должны включать в этот репозиторий специфичный для приложения код, который опирается на эту библиотеку. Специфичный для приложения код должен находиться в отдельном новом репозитории (не клонирован из репозитория библиотеки). Свяжите свой код приложения с библиотечным кодом так же, как вы обычно связываетесь с любой сторонней библиотекой.
Если вместо этого вы имеете в виду, что у вас есть какое-то приложение, но вам нужны разные конфигурации, в зависимости от того, на какой машине вы работаете / компилируете, это следует отслеживать как ветви в одном и том же репозитории, а не как отдельный клон репозитория git. Создайте ветку «master», которая содержит конфигурацию вашего кода по умолчанию (например, наиболее часто используемую вами машину или рабочую машину). Конфигурации, специфичные для других ваших компьютеров, получают отдельную ветку, например ветку «ноутбук» для вашего ноутбука, «работу» для рабочего стола вашей рабочей станции, «облако» для вашего экземпляра Amazon EC2 и т. Д.