До настоящего времени я использовал управление версиями для простых веб-проектов, которые действительно не имеют этапа компиляции. Я теперь разветвил относительно крупный проект, который следует стандарту "./настраивать; сделайте; сделайте установку" шаблоном. Я не уверен в надлежащем рабочем процессе для этого типа проекта.
Что я делаю со всеми созданными файлами от процесса компиляции?
git add .
Если так, как делают меня очистка время от времени?Очевидно, это - что-то все, кто имеет дело с поверхностями скомпилированного кода, таким образом, я уверен, что существует принятый шаблон, я просто еще не знаком с ним.
Я согласен с ChrisF, не храните двоичные файлы, созданные сборкой, в вашем репозитории. Ваша цель должна состоять в том, чтобы иметь хороший файл .gitignore , чтобы в любой момент выполнения git status
не отображались «неотслеживаемые файлы». Это означает, что git либо игнорирует, либо отслеживает все файлы.
Одна процедура, которую я использую для сборки моего .gitignore, такова:
добавить и зафиксировать весь исходный код в проекте (до того, как что-либо было построено)
cd project
git add.
git commit -m'initial import '
добавить простые шаблоны файлов, которые будут игнорироваться в .gitignore ; сюда входят такие вещи, как * .o, * .so.
echo '* .o'> .gitignore
echo '* .so' >> .gitignore
, затем я запускаю сборку.
make
, затем я запускаю
git ls-files -o >> .gitignore
, который подбирает все сгенерированные файлы, которые вы не указали с помощью шаблонов глобуса.
-Барт
Чтобы очистить рабочий каталог, вы можете использовать git clean
. По умолчанию это не причинит никакого вреда, если вы не укажете флаг -f
(force).
Командная строка git clean -xfd
удалит в вашем рабочем каталоге все, что не находится в системе контроля версий.
Вам не следует помещать промежуточные или выходные файлы под контроль исходных текстов. Если бы вы это сделали, вам пришлось бы проверять их, чтобы сделать файлы доступными для записи каждый раз, когда вы компилируете и собираете решение.
Вы не сказали, какую IDE (если таковая имеется) вы используете - проверьте, может ли она добавить проект в контроль исходных текстов для вас. Если может, то используйте этот вариант, так как он добавит только те файлы, которые абсолютно необходимы.