Ответы пользователя по тегу Git
  • Почему не получается комит в гит?

    Судя по снимку экрана изменений вообще нет (Область "Unstaged Changes" пустая, область "Staged Changes" пустая). Если изменения всё-таки есть, то можно проверить, добавлены ли файлы в .gitignore. Отредактируйте этот файл при необходимости и проверьте, есть ли отображаемые изменения.
    Если файла .gitignore нет, либо он пустой, либо там не включены файлы, которые вы изменили, то откройте всё-таки командную строку и проверьте в своём клоне:
    $ git status
    ^-- отобразит изменения файлов и файлы, которые отслеживаются/не отслеживаются.
    $ git add filename
    ^-- добавит файл для контроля изменений
    $ git status
    ^-- покажет, что файл добавлен
    $ git commit -m "message text"
    ^-- зафиксирует изменения

    Далее приведу пример, как это может случиться при использовании .gitignore
    boris@BorisDergachov-PC:~/Projects/temp$ ls -a
    .  ..
    boris@BorisDergachov-PC:~/Projects/temp$ git init
    Initialized empty Git repository in /home/boris/Projects/temp/.git/
    boris@BorisDergachov-PC:~/Projects/temp$ touch filename
    boris@BorisDergachov-PC:~/Projects/temp$ git status
    On branch master
    
    No commits yet
    
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
    
    	filename
    
    nothing added to commit but untracked files present (use "git add" to track)
    boris@BorisDergachov-PC:~/Projects/temp$ echo filename > .gitignore
    boris@BorisDergachov-PC:~/Projects/temp$ git status
    On branch master
    
    No commits yet
    
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
    
    	.gitignore
    
    nothing added to commit but untracked files present (use "git add" to track)
    boris@BorisDergachov-PC:~/Projects/temp$


    Из последнего листинга видно, что если добавлен файл в .gitignore, то он не будет отображён при отслеживании изменений.
    Ответ написан
  • Как в Git игнорировать директории, но не файлы (.gitignore)?

    froex
    @froex Автор вопроса
    Извините за ответ самому себе в короткое время после публикации вопроса, но уже решил задачу.
    Правило записал так: .*/*
    Это работает, т.к. Git не отслеживает директории, поэтому игнорируем всё внутри директорий, начинающихся с точки, а сами эти директории указывать не требуется.
    Ответ написан