Я немного озадачен тем, что вы пытаетесь сделать.
Прежде всего, если ваш код находится на вашем ноутбуке, то почему вы создаете хранилище на USB-накопителе? В git, в отличие от CVS или SVN, хранилище всегда существует в корневом каталоге вашего проекта.
Вот что, я думаю, вы хотите: Создайте новый репозиторий git на жестком диске вашего ноутбука в корне вашего C-проекта. Затем проверьте файлы в хранилище и зафиксируйте. Теперь вы хотите создать ветку, чтобы вы могли добавить цвет ко всем диалоговым окнам (например), чтобы вы создали новую локальную ветку под названием «color-dialogs». Вы не помечаете и не отслеживаете. Маркировка - это то, что вы делаете, когда выпускаете версию 1.0: вы помечаете определенную ревизию как «1.0», чтобы вы могли вернуться к ней. Затем вы создаете тег «1.1» или «2.0». Отслеживание - это то, что вы делаете, когда хотите, чтобы ваша ветвь была такой же, как и у другой. Например, я хочу, чтобы в моем проекте были все последние цветовые диалоговые окна, поэтому я отслеживаю вашу ветку с именем «color-dialogs», но я не называю это так, я просто называю свою ветку «master», потому что мне все равно старые черно-белые диалоги. Всякий раз, когда я извлекаю информацию из вашего репозитория, так как я отслеживаю вашу ветку "цветовых диалогов", я извлекаю все обновления, которые вы сделали для этой ветки.
Быстрая перемотка - это когда вы извлекаете обновления в ветку, в которую вы не внесли изменения.
Итак, подведем итоги: создайте репозиторий на вашем ноутбуке HD в папке вашего проекта. Создайте локальные филиалы, если хотите, и вы можете переключаться между филиалами одним нажатием кнопки (используя git checkout). Если вам нужен репозиторий на другом диске, то вы клонируете репозиторий со своего внутреннего жесткого диска на USB-накопитель. Затем вы можете перенести изменения из одного хранилища в другое (каждое из них является полным автономным хранилищем).