Невозможно использовать git для отправки всех файлов, используя подстановочный знак с Ansible - PullRequest
1 голос
/ 25 октября 2019

Я планирую перенести все файлы и папки из / app / gitfiles в моей локальной системе на локальный удаленный git-сервер.

Ниже приведена команда, которую я выполняю:

1. export GIT_SSH_COMMAND="ssh -i /path/to/private/id_rsa -F /dev/null"

2.
git init /app/gitfiles

3. 
ls -qa /app/gitfiles/
.  ..  CRM.ear  .git

#Verified that the .git folder got created

4.
git add -a /app/gitfiles/*
fatal: not a git repository (or any parent up to mount point /)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

5.
git commit -m "Adding new files to repo"

6.
git push

Как вы можете видеть, я ожидал, что / app / gitfiles / будет добавлен на git stage @, шаг 4. В этом примере в папке CRM.ear Но, к сожалению, она завершается с ошибкой, показанной в пункте 4.

Не могли бы вы подсказать, в чем проблема с моей командой @step 4?

Конечная цель - написать ANSIBLE PlayBook [вероятно, ANSIBLE GIT-модуль] для выполнения вышеуказанной задачи.

Ответы [ 2 ]

1 голос
/ 25 октября 2019

Вам нужно выполнить шаг 3,5 как cd /app/gitfiles/, прежде чем вы сможете начать делать такие вещи, как добавление / фиксация.

0 голосов
/ 25 октября 2019

Кроме предварительного компакт-диска в нужной папке, не используйте подстановочный знак * с git add: '*' интерпретируется оболочкой.

Правильный синтаксис:

cd /app/gitfiles/ 
git add .

'.' добавит все внутри текущей папки (которая также включает в себя каталог хранилища .git).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...