Skip to content
  • David Alger's avatar
    Stop git handling binary images files as text · 48a37afd
    David Alger authored
    When cloning the repository from scratch, 4 files are coming up as modified and attempting to run `checkout` to get to a clean state fails due to the rule in this file setting all files (`*`) to be processed by Git as `text` with automatic EOL processing. See the below for what happens:
    
    ```
    davidalger:05:13 PM:/server/proj$ git clone https://github.com/stefanprodan/dockprom
    Cloning into 'dockprom'...
    remote: Enumerating objects: 605, done.
    remote: Total 605 (delta 0), reused 0 (delta 0), pack-reused 605
    Receiving objects: 100% (605/605), 1.49 MiB | 328.00 KiB/s, done.
    Resolving deltas: 100% (343/343), done.
    davidalger:05:14 PM:/server/proj$ cd dockprom/
    warning: CRLF will be replaced by LF in screens/Grafana_Docker_Containers.png.
    The file will have its original line endings in your working directory
    davidalger:05:14 PM:/server/proj/dockprom (master *) $ git status
    On branch master
    Your branch is up to date with 'origin/master'.
    
    Changes not staged for commit:
      (use "git add <file>..." to update what will be committed)
      (use "git checkout -- <file>..." to discard changes in working directory)
    
    	modified:   screens/Grafana_Docker_Containers.png
    	modified:   screens/Grafana_Docker_Host.png
    	modified:   screens/Grafana_Prometheus.png
    	modified:   screens/Slack_Notifications.png
    
    no changes added to commit (use "git add" and/or "git commit -a")
    warning: CRLF will be replaced by LF in screens/Grafana_Docker_Containers.png.
    The file will have its original line endings in your working directory
    davidalger:05:14 PM:/server/proj/dockprom (master *) $ git checkout .
    Updated 4 paths from the index
    warning: CRLF will be replaced by LF in screens/Grafana_Docker_Containers.png.
    The file will have its original line endings in your working directory
    davidalger:05:14 PM:/server/proj/dockprom (master *) $ git status
    On branch master
    Your branch is up to date with 'origin/master'.
    
    Changes not staged for commit:
      (use "git add <file>..." to update what will be committed)
      (use "git checkout -- <file>..." to discard changes in working directory)
    
    	modified:   screens/Grafana_Docker_Containers.png
    	modified:   screens/Grafana_Docker_Host.png
    	modified:   screens/Grafana_Prometheus.png
    	modified:   screens/Slack_Notifications.png
    
    no changes added to commit (use "git add" and/or "git commit -a")
    warning: CRLF will be replaced by LF in screens/Grafana_Docker_Containers.png.
    The file will have its original line endings in your working directory
    davidalger:05:14 PM:/server/proj/dockprom (master *) $ vi .gitattributes 
    davidalger:05:14 PM:/server/proj/dockprom (master *) $ git checkout screens/
    Updated 4 paths from the index
    davidalger:05:14 PM:/server/proj/dockprom (master *) $ git status
    On branch master
    Your branch is up to date with 'origin/master'.
    
    Changes not staged for commit:
      (use "git add <file>..." to update what will be committed)
      (use "git checkout -- <file>..." to discard changes in working directory)
    
    	modified:   .gitattributes
    
    no changes added to commit (use "git add" and/or "git commit -a")
    davidalger:05:14 PM:/server/proj/dockprom (master *) $ 
    ```
    48a37afd