Git: игнорировать скомпилированный Google Go - PullRequest
6 голосов
/ 31 марта 2012

Мой скомпилированный код Go не заканчивается расширением в Linux.

Есть ли какие-нибудь советы по обработке, игнорирующие их в файле .gitignore?

Ответы [ 4 ]

8 голосов
/ 31 марта 2012

Если вы используете инструмент go для создания своего кода, вы можете использовать флаг -o, чтобы указать имя выходного файла, например, вы можете использовать go build -o bin/elf, а затем добавить bin/* к вашему * 1005. * файл.

8 голосов
/ 31 марта 2012

Храните ваши продукты сборки отдельно от вашего исходного кода.Это имеет несколько преимуществ:

  • вы можете запускать много разных сборок одного и того же кода одновременно, не создавая несколько клонов
  • легко быть уверенным, что вы действительно сделалиочистить;rm -rf objdir удалит файлы, которые глючит make clean, которые пропустят
  • . Вы можете запустить сборку из доступной только для чтения копии дерева исходных текстов (например, CD-ROM)
  • , которую выс меньшей вероятностью случайной фиксации сгенерированных файлов
  • git clean -dxf очистит ваше дерево исходников, но не затронет ваши встроенные файлы

Обратите внимание, что GNU Automake и Make поддерживают функциюназывается VPATH , чтобы было легко отделить исходное дерево от дерева сборки.

3 голосов
/ 31 марта 2012

Просто добавьте имена файлов в вашем .gitignore?Утомительно, но это сработает.

2 голосов
/ 31 марта 2012

Язык .gitignore не завершен по Тьюрингу.Это может только соответствовать довольно простым образцам.Это просто означает, что вам нужно что-то еще, что может выяснить, какие возможные исполняемые файлы должны быть исключены.Итак, напишите скрипт, который создает .gitignore на основе имен исполняемых файлов, которые могут быть созданы.Если вы хотите быть модным, создайте псевдоним, который запускает его до git add.

...