Вопрос по Git

Discussion in 'Уязвимости' started by pinch, 1 Apr 2020.

  1. pinch

    pinch Elder - Старейшина

    Joined:
    13 Dec 2009
    Messages:
    410
    Likes Received:
    46
    Reputations:
    40
    Привет, не подскажете в чем проблема и как ее решить. Особо не знаком с git, в общем есть сайт с данным репозиторием (.gitlab-ci.yml, .git, .gitignore). Пытаюсь редактировать файл через веб-шелл, держится где-то день, неделя иногда месяцы потом заново ресетится. Как я понял разработчики там у себя какие-то файлы меняют, коммитят и после их пуша, заодно, мой файл ресетится. Ресетится именно мой файл другие не меняются, думаю тут проблема в .gitlab-ci.yml. Исправьте если не прав. Так вот как решить данную проблему, будет ли достаточно в .gitignore включить мой файл? Если ли какие-нибудь другие обходные пути?

    Код .gitlab-ci.yml

    Code:
    stages:
      - deployment
    git-push:
      stage: deployment
      script:
        - if [[ $(git remote | grep 'live') != "live" ]]; then git remote add live ssh://$DEPLOYMENT_PROFILE@site.com/git/site.git; fi
        - git checkout master
        - git merge master origin/master
        - git push --tags live master
      only:
        - /^v\d+\.\d+\.\d+\-*[a-z]*$/
     
  2. failsafe

    failsafe Member

    Joined:
    1 Apr 2016
    Messages:
    37
    Likes Received:
    10
    Reputations:
    2
    В папке .git на сайте должен быть конфиг файл, через него можно внести нужный файл в игнор, как то делал, уже не помню точно как, попробуй погуглить
     
    pinch likes this.
  3. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    Создаёшь файл с именем ".gitignore" (без кавычек) и в этом файле прописываешь шаблоны имён файлов, которые система не будет модифицировать.
     
    pinch likes this.
  4. pinch

    pinch Elder - Старейшина

    Joined:
    13 Dec 2009
    Messages:
    410
    Likes Received:
    46
    Reputations:
    40
    Файлы которые я собираюсь редактировать уже часть репозитория, соотвественно, добавление этих файлов в .gitignore будет недостаточно, нужно еще сделать

    Code:
    git rm -r --cached .
    git add .
    такой возможноости у меня нет, только веб-шелл, исправьте если не прав
     
Loading...