Автоматически делать что-то после клонирования - PullRequest
0 голосов
/ 05 апреля 2020

Я использую единство. когда я начинаю новый проект, я должен сделать это:

  1. git init
  2. Добавить .gitignore
  3. $ git flow init -d
  4. $ git lfs install
  5. Добавить .gitAttribute

Есть ли способ сделать это автоматически? например, написать сценарий оболочки.

Ответы [ 2 ]

1 голос
/ 05 апреля 2020

Я не уверен, правильно ли я понимаю, что вы имеете в виду, но, если вы спрашиваете, как выполнять эту серию команд при каждом запуске нового проекта, как насчет создания псевдонима?

Вы можете редактировать Ваш файл ~/.bash_aliases или ~/.bashrc содержит пользовательскую команду, такую ​​как:

# Custom git initialization
alias custom-command='git init && touch .gitignore && \
git flow init -d && git lfs install && touch /path-to-attributes/.gitAttribute'

Теперь каждый раз, когда вы запускаете custom-command внутри терминала, он автоматически запускает все вышеперечисленное.

0 голосов
/ 06 апреля 2020
#!/usr/bin/env sh

git rev-parse --is-inside-work-tree &> /dev/null || {
  git init &&
  curl -L -o .gitignore https://github.com/github/gitignore/raw/master/Unity.gitignore &&
  git add -A &&
  git commit -m 'Add .gitignore' &&
  git flow init -d &&
  git lfs install &&
  curl -L -o .gitattributes https://github.com/alexkaratarakis/gitattributes/raw/master/Unity.gitattributes &&
  git add -A &&
  git commit -m 'Add .gitattributes'
}

Сохраните его в файл типа unity-init.sh и поместите в PATH.

...