{"id":1580,"date":"2018-06-16T17:09:36","date_gmt":"2018-06-16T17:39:36","guid":{"rendered":"https:\/\/ultering.com\/it4us\/?p=1580"},"modified":"2025-03-27T13:10:42","modified_gmt":"2025-03-27T13:40:42","slug":"git-resolving-gitignore-issue-in-a-messy-project","status":"publish","type":"post","link":"https:\/\/ultering.com\/it4us\/?p=1580","title":{"rendered":"GIT: RESOLVING .GITIGNORE ISSUE IN A MESSY PROJECT"},"content":{"rendered":"<blockquote><p>PROBLEM<\/p><\/blockquote>\n<p>There many different .gitignore files into your project.<br>\nThe &#8220;.gitignore&#8221; seams not working at all.<br>\nYour pull like commands comes with &#8220;ignored files&#8221;.<\/p>\n<blockquote><p>SOLUTION<\/p><\/blockquote>\n<ol>\n<li>Create a .gitignore pattern.<\/li>\n<li>Fix your repository&#8217;s .gitignore file into master, at least.<br>\nSame to develop or another branch.<\/li>\n<li>After updating or merging your local stuff, check the .gitignore content.<br>\nIf the local .gitignore file is not like the pattern, just overwrite it with the pattern file.<br>\nIf your project is too messy,&nbsp; simply overwrite local using the pattern as a &#8220;just after procedure&#8221;, to make sure.<\/li>\n<li>Avoid having more than one .gitignore file.<br>\nSet just one under the project&#8217;s root dir.<br>\nIn most of all usual cases, is enough.<\/li>\n<li>If the file is already staged, the git may NOT ignore it eventhough is registered in .gitignore.<br>\nTo fix this, move the files to another temporary place, commit and move back, then commit again.<br>\nYou may track the git behavior using the &#8220;git status&#8221; after each operation.<br>\nYou&#8217;ll see that the files to be ignored will disappear.<\/li>\n<\/ol>\n<h2>.gitignore Example of a Java Project With Sonar and Docker files.<\/h2>\n<pre># Add any directories, files, or patterns you don't want to be tracked by version control\n# ECLIPSE'S\n**\/target\n**\/.settings\n**\/.apt_generated\n**\/.metadata\n*.classpath\n*.factorypath\n*.project\n*.class\n*.tern-project\n# PROJECT'S STUFF\n*.Jenkinsfile\n*.JenkinsfileTeste\n*.arquivoPdf.txt\n*.arquivoPng.txt\n*.arquivoXls.txt\n*.axis.log\n# TO BE USED TO LOG REPORTS AND MAINTENANCE\n*.log.out\n<\/pre>\n<h3>#WHY .GITIGNORE SEEMS TO FAIL<\/h3>\n<p>Follow the figures below.<\/p>\n<p><noscript><img decoding=\"async\" class=\"alignnone wp-image-1583 size-large\" src=\"https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103153-1024x366.jpg\" alt width=\"660\" height=\"236\" srcset=\"https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103153-1024x366.jpg 1024w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103153-150x54.jpg 150w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103153-300x107.jpg 300w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103153-768x274.jpg 768w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103153-825x295.jpg 825w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103153.png 1479w\" sizes=\"(max-width: 660px) 100vw, 660px\"><\/noscript><img decoding=\"async\" class=\"alignnone wp-image-1583 size-large lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20660%20236%22%3E%3C%2Fsvg%3E\" alt width=\"660\" height=\"236\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20660%20236%22%3E%3C%2Fsvg%3E 660w\" sizes=\"(max-width: 660px) 100vw, 660px\" data-srcset=\"https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103153-1024x366.jpg 1024w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103153-150x54.jpg 150w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103153-300x107.jpg 300w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103153-768x274.jpg 768w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103153-825x295.jpg 825w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103153.png 1479w\" data-src=\"https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103153-1024x366.jpg\"><\/p>\n<p>After fixing .gitignore file:<\/p>\n<p><noscript><img decoding=\"async\" class=\"alignnone wp-image-1584 size-large\" src=\"https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103935-1024x576.jpg\" alt width=\"660\" height=\"371\" srcset=\"https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103935-1024x576.jpg 1024w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103935-150x84.jpg 150w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103935-300x169.jpg 300w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103935-768x432.jpg 768w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103935-825x464.jpg 825w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103935.png 1920w\" sizes=\"(max-width: 660px) 100vw, 660px\"><\/noscript><img decoding=\"async\" class=\"alignnone wp-image-1584 size-large lazyload\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20660%20371%22%3E%3C%2Fsvg%3E\" alt width=\"660\" height=\"371\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20660%20371%22%3E%3C%2Fsvg%3E 660w\" sizes=\"(max-width: 660px) 100vw, 660px\" data-srcset=\"https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103935-1024x576.jpg 1024w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103935-150x84.jpg 150w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103935-300x169.jpg 300w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103935-768x432.jpg 768w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103935-825x464.jpg 825w, https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103935.png 1920w\" data-src=\"https:\/\/ultering.com\/it4us\/wp-content\/uploads\/2018\/06\/gitignore_180617_103935-1024x576.jpg\"><\/p>\n<p><strong>Another reason why .gitignore fails is caused by a &#8220;conflicting state&#8221;.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<!--CusAds0-->\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>PROBLEM There many different .gitignore files into your project. The &#8220;.gitignore&#8221; seams not working at all. Your pull like commands comes with &#8220;ignored files&#8221;. SOLUTION Create a .gitignore pattern. Fix your repository&#8217;s .gitignore file into master, at least. Same to develop or another branch. After updating or merging your local stuff, check the .gitignore content. &#8230; <a href=\"https:\/\/ultering.com\/it4us\/?p=1580\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &#8220;GIT: RESOLVING .GITIGNORE ISSUE IN A MESSY PROJECT&#8221;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[35],"tags":[],"class_list":["post-1580","post","type-post","status-publish","format-standard","hentry","category-versioning"],"_links":{"self":[{"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/posts\/1580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1580"}],"version-history":[{"count":6,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/posts\/1580\/revisions"}],"predecessor-version":[{"id":7305,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/posts\/1580\/revisions\/7305"}],"wp:attachment":[{"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}