Ответы пользователя по тегу Git
  • Как привести локальный мастер к тому в гитхабе?

    @DragorWW
    Front-end Developer
    Как привести мастера к виду на гите?

    git checkout master
    git fetch --all
    git reset --hard origin/master
    Ответ написан
    Комментировать
  • Почему при сохранении изменений Git отмечает удаление и пересоздание всех строк файла?

    @DragorWW
    Front-end Developer
    тут да проблема в переносах строк, проблема может быть в
    1) настройках IDE, надо проверить через обычный редактор например, sublime
    2) проблема в глобальных настройках гит git config --global core.autocrlf false
    3) настройка репозитария, посмотри что в файле .gitattributes
    что бы там не было текста
    * text= auto 
    # если он есть то заменить на * text=false
    Ответ написан
    Комментировать
  • Как влияет форматирование кода на гит конфликты?

    @DragorWW
    Front-end Developer
    На самом деле есть в этом пару моментов важных для работы в git, да и не только

    Попробую рассказать на примере:
    Есть у нас функцию вида
    function parseData({options = {}, lang, info, test, data, ...other}) {
    }

    Далее в нее 2 разработчика делают изменения
    1)
    function parseData({options = {}, lang, info, test, data, data2, ...other}) {
    }

    2)
    function parseData({options = {}, lang, info, test, data, info, ...other}) {
    }


    у нас будут конфликты, в случае форматирования такого, проблем будет меньше
    function parseData({
      options = {},
      lang,
      info,
      test,
      data,
       ...other,
    }) {
    }


    так же еще один момент, чем меньше строк кода мы поправим тем лучше отсюда к примеру запятая в конце объекта это хорошая штука:
    const data = {
      attr1: '',
      attr2: ",
    }
    Ответ написан
    Комментировать
  • Как правильно сделать слияние чужих и своих изменений?

    @DragorWW
    Front-end Developer
    Тут у вас есть несколько проблем:
    1. команда git pull это на самом деле алиас для git fetch + git merge
    работает она так, сначала через git fetch получает новое состояние ветки из origin, а потом передает управление git merge, он в свою очередь если ваша ветка разошлась делает merge, если нет то делает fast forward как следствие могут появиться не нужные комиты вида "Merge branch "test" to "test""

    По этому советую вместо git pull делать всегда git fetch, а потом смотреть git status а там уже либо git rebase origin/test либо git pull

    2. так же как вам уже сказали выше у вас есть изменения в локальных файлах, в целом в этом нет ничего плохого, их можно либо спрятать через git stash либо сделать комит
    Ответ написан
    Комментировать