Git dosyaları gözardı etme işlemi kullanımı örneği (Git ignore files operation usage example)

buradan erişebilirsiniz. Daha fazla IntelliJ ile ilgili gitignore değerlerine buradan ulaşabilirsiniz. Farklı gitignore değerlerini bulmak için buradan yararlanabilirsiniz. Bunun dışında Spring Initializr sitesinden bir Spring projesi oluşturursanız bu proje içerisinde oluşan .gitignore dosyanızın içeriği ise aşağıdakine benzer olacaktır. [code lang=”xml”] HELP.md target/ !.mvn/wrapper/maven-wrapper.jar !**/src/main/** !**/src/test/** ### STS ### .apt_generated .classpath .factorypath .project .settings .springBeans .sts4-cache ### IntelliJ IDEA ### .idea *.iws *.iml *.ipr ### NetBeans ### /nbproject/private/ /nbbuild/ /dist/ /nbdist/ /.nb-gradle/ build/ ### VS Code ### .vscode/ [/code] Sprint Boot ve Angular projeleri için STS, Eclipse, IntelliJIDEA, Atom Editor, Visual Studio Code geliştirme ortamları için aşağıdaki gitignore dosyasını kullanabilirsiniz. [code lang=”shell”] HELP.md target/ !.mvn/wrapper/maven-wrapper.jar !**/src/main/** !**/src/test/** ### STS ### .apt_generated .classpath .factorypath .project .settings .springBeans .sts4-cache ### IntelliJ IDEA ### .idea *.iws *.iml *.ipr ### NetBeans ### /nbproject/private/ /nbbuild/ /dist/ /nbdist/ /.nb-gradle/ build/ ### VS Code ### .vscode/ ##### added new gitignore settings# Created by https://www.gitignore.io/api/eclipse,intellij,visualstudiocode # Edit at https://www.gitignore.io/?templates=eclipse,intellij,visualstudiocode ### Eclipse ### .metadata bin/ tmp/ *.tmp *.bak *.swp *~.nib local.properties .settings/ .loadpath .recommenders # External tool builders .externalToolBuilders/ # Locally stored "Eclipse launch configurations" *.launch # PyDev specific (Python IDE for Eclipse) *.pydevproject # CDT-specific (C/C++ Development Tooling) .cproject # CDT- autotools .autotools # Java annotation processor (APT) .factorypath # PDT-specific (PHP Development Tools) .buildpath # sbteclipse plugin .target # Tern plugin .tern-project # TeXlipse plugin .texlipse # STS (Spring Tool Suite) .springBeans # Code Recommenders .recommenders/ # Annotation Processing .apt_generated/ # Scala IDE specific (Scala & Java development for Eclipse) .cache-main .scala_dependencies .worksheet ### Eclipse Patch ### # Eclipse Core .project # JDT-specific (Eclipse Java Development Tools) .classpath # Annotation Processing .apt_generated .sts4-cache/ ### Intellij ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 # User-specific stuff .idea/**/workspace.xml .idea/**/tasks.xml .idea/**/usage.statistics.xml .idea/**/dictionaries .idea/**/shelf # Generated files .idea/**/contentModel.xml # Sensitive or high-churn files .idea/**/dataSources/ .idea/**/dataSources.ids .idea/**/dataSources.local.xml .idea/**/sqlDataSources.xml .idea/**/dynamic.xml .idea/**/uiDesigner.xml .idea/**/dbnavigator.xml # Gradle .idea/**/gradle.xml .idea/**/libraries # Gradle and Maven with auto-import # When using Gradle or Maven with auto-import, you should exclude module files, # since they will be recreated, and may cause churn. Uncomment if using # auto-import. # .idea/modules.xml # .idea/*.iml # .idea/modules # *.iml # *.ipr # CMake cmake-build-*/ # Mongo Explorer plugin .idea/**/mongoSettings.xml # File-based project format *.iws # IntelliJ out/ # mpeltonen/sbt-idea plugin .idea_modules/ # JIRA plugin atlassian-ide-plugin.xml # Cursive Clojure plugin .idea/replstate.xml # Crashlytics plugin (for Android Studio and IntelliJ) com_crashlytics_export_strings.xml crashlytics.properties crashlytics-build.properties fabric.properties # Editor-based Rest Client .idea/httpRequests # Android studio 3.1+ serialized cache file .idea/caches/build_file_checksums.ser ### Intellij Patch ### # Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 # *.iml # modules.xml # .idea/misc.xml # *.ipr # Sonarlint plugin .idea/**/sonarlint/ # SonarQube Plugin .idea/**/sonarIssues.xml # Markdown Navigator plugin .idea/**/markdown-navigator.xml .idea/**/markdown-navigator/ ### VisualStudioCode ### .vscode/* !.vscode/settings.json !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json ### VisualStudioCode Patch ### # Ignore all local history of files .history # End of https://www.gitignore.io/api/eclipse,intellij,visualstudiocode # See http://help.github.com/ignore-files/ for more about ignoring files. # compiled output /dist /tmp /out-tsc # dependencies /node_modules # IDEs and editors /.idea .project .classpath .c9/ *.launch .settings/ *.sublime-workspace # IDE – VSCode .vscode/* !.vscode/settings.json !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json # misc /.sass-cache /connect.lock /coverage /libpeerconnection.log npm-debug.log yarn-error.log testem.log /typings # System Files .DS_Store Thumbs.db # End of See http://help.github.com/ignore-files/ for more about ignoring files. # manual added node_modules/ dist/ # End of manual added [/code] Eğer uzak git deposuna daha önceden gönderilmiş olan dosyalarınızı artık göndermek istemiyorsanız ve karşıdan silmek istiyorsanız aşağıdaki komutları sırasıyla kendinizden emin olarak çalıştırmalısınız. Bu komutları çalıştırmadan önce dikkat etmeniz gereken mevcut değişiklikleriniz varsa bu değişikliklerinizi Git deponuza teslim etmeli(commit) veya saklamak(stash) gerekmetedir aksi takdirde son değişikliklerinizi kaybedersiniz. Hatta projenizin son kopyasından da şüpheli iseniz son kopyasını da almanızda fayda var. [code language=”shell”] git rm -r –cached . git add . git commit -m "fixed untracked ignore files problem" [/code] “git add …” komutundan sonra “warning: lf will be replaced bt crlf” şeklinde uyarı alırsanız aşağıdaki komutu çalıştırdıktan sonra kaldığınız yerden diğer komutlarınızı çalıştırmaya devam edin. [code language=”shell”] git config –global core.autocrlf false [/code] “git add …” komutundan sonra aşağıdaki gibi “git status” komutunu çalıştırdığınızda çıktınız bu şekilde olacaktır. [code language=”shell”] C:\Users\yazilimcitynet\workspace\MyProjectNameWoSp\MyProjectName>git status On branch master Your branch and ‘origin/master’ have diverged, and have 1 and 2 different commits each, respectively. (use "git pull" to merge the remote branch into yours) Changes to be committed: (use "git reset HEAD <file>…" to unstage) deleted: MyProjectName/.classpath deleted: MyProjectName/.project C:\Users\yazilimcitynet\workspace\MyProjectNameWoSp\MyProjectName> [/code] “git commit …” komutu sonrası daha önceden gözardı edilmemiş olan ve şimdi gözardı edilen dosyaların listesini aşağıdaki gibi görebileceksiniz. [code language=”shell”] C:\Users\yazilimcitynet\git\MyProjectName>git commit -m "fixed untracked ignore files problem" [dev 3e876f6] fixed untracked ignore files problem 1502 files changed, 240 deletions(-) delete mode 100644 MyProjectName/.classpath delete mode 100644 MyProjectName/.metadata/WebContent/WEB-INF/faces-config.pageflow delete mode 100644 MyProjectName/.project delete mode 100644 MyProjectName/.settings/.jsdtscope delete mode 100644 MyProjectName/.settings/org.eclipse.jdt.core.prefs delete mode 100644 MyProjectName/.settings/org.eclipse.jpt.core.prefs delete mode 100644 MyProjectName/.settings/org.eclipse.jst.ws.cxf.core.prefs delete mode 100644 MyProjectName/.settings/org.eclipse.wst.common.component delete mode 100644 MyProjectName/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml delete mode 100644 MyProjectName/.settings/org.eclipse.wst.common.project.facet.core.xml delete mode 100644 MyProjectName/.settings/org.eclipse.wst.jsdt.ui.superType.container delete mode 100644 MyProjectName/.settings/org.eclipse.wst.jsdt.ui.superType.name delete mode 100644 MyProjectName/WebContent/cover/css/.DS_Store delete mode 100644 MyProjectName/WebContent/cover/images/.DS_Store delete mode 100644 MyProjectName/WebContent/cover/js/.DS_Store delete mode 100644 MyProjectName/src/local.myprojectname.properties [/code] veya .gitignore dosyanızın içeriğine göre [code language=”shell”] C:\Users\yazilimcitynet\workspace\MyProjectNameWoSp\MyProjectName>git commit -m "fixed untracked ignore files problem" [master 014750b6] fixed untracked ignore files problem 29 files changed, 30 insertions(+), 212 deletions(-) create mode 100644 .gitignore delete mode 100644 MyProjectName/.settings/.jsdtscope delete mode 100644 MyProjectName/.settings/LastOriginal/org.eclipse.jdt.ui.prefs delete mode 100644 MyProjectName/.settings/LastOriginal/org.eclipse.wst.jsdt.ui.prefs delete mode 100644 MyProjectName/.settings/LastOriginal/org.jboss.ide.eclipse.as.core.prefs delete mode 100644 MyProjectName/.settings/org.eclipse.core.resources.prefs delete mode 100644 MyProjectName/.settings/org.eclipse.jdt.core.prefs delete mode 100644 MyProjectName/.settings/org.eclipse.jpt.core.prefs delete mode 100644 MyProjectName/.settings/org.eclipse.jst.ws.cxf.core.prefs delete mode 100644 MyProjectName/.settings/org.eclipse.wst.common.component delete mode 100644 MyProjectName/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml delete mode 100644 MyProjectName/.settings/org.eclipse.wst.common.project.facet.core.xml delete mode 100644 MyProjectName/.settings/org.eclipse.wst.jsdt.ui.superType.container delete mode 100644 MyProjectName/.settings/org.eclipse.wst.jsdt.ui.superType.name delete mode 100644 MyProjectName/.settings/org.eclipse.wst.validation.prefs delete mode 100644 MyProjectName/.settings/org.eclipse.wst.ws.service.policy.prefs delete mode 100644 MyProjectName/.settings/org.eclipse.wst.xsl.core.prefs delete mode 100644 MyProjectName/.settings/org.jboss.ide.eclipse.as.core.prefs delete mode 100644 MyProjectName/.settings/temp/.jsdtscope delete mode 100644 MyProjectName/.settings/temp/org.eclipse.jdt.core.prefs delete mode 100644 MyProjectName/.settings/temp/org.eclipse.jst.ws.cxf.core.prefs delete mode 100644 MyProjectName/.settings/temp/org.eclipse.wst.common.component delete mode 100644 MyProjectName/.settings/temp/org.eclipse.wst.common.project.facet.core.prefs.xml delete mode 100644 MyProjectName/.settings/temp/org.eclipse.wst.common.project.facet.core.xml delete mode 100644 MyProjectName/.settings/temp/org.eclipse.wst.jsdt.ui.superType.container delete mode 100644 MyProjectName/.settings/temp/org.eclipse.wst.jsdt.ui.superType.name delete mode 100644 MyProjectName/bin/.settings/org.eclipse.jdt.ui.prefs delete mode 100644 MyProjectName/bin/.settings/org.eclipse.wst.jsdt.ui.prefs delete mode 100644 MyProjectName/bin/.settings/org.jboss.ide.eclipse.as.core.prefs C:\Users\yazilimcitynet\workspace\MyProjectNameWoSp\MyProjectName>git status On branch master Your branch is ahead of ‘origin/master’ by 1 commit. (use "git push" to publish your local commits) nothing to commit, working tree clean C:\Users\yazilimcitynet\workspace\MyProjectNameWoSp\MyProjectName> [/code] veya aşağıdaki gibi çıktı görürseniz merkez master kod kolunuz ile yereldeki master kod kolunuz arasında bir sapma olduğunu görebilirsiniz ve bunları eşitlemek için “git pull” yapıp karşıdaki değişiklikleri almanız ve tekrar yukarıdaki komutları çalıştırabilirsiniz. [code lanaguage=”shell”] C:\Users\yazilimcitynet\workspace\MyProjectNameWoSp\MyProjectName>git commit -m "fixed untracked ignore files problem" [master b8accfc1] fixed untracked ignore files problem 2 files changed, 81 deletions(-) delete mode 100644 MyProjectName/.classpath delete mode 100644 MyProjectName/.project C:\Users\yazilimcitynet\workspace\MyProjectNameWoSp\MyProjectName>git status On branch master Your branch and ‘origin/master’ have diverged, and have 2 and 2 different commits each, respectively. (use "git pull" to merge the remote branch into yours) nothing to commit, working tree clean C:\Users\yazilimcitynet\workspace\MyProjectNameWoSp\MyProjectName> [/code] Bu işlemler sonrasında “git status” komutunu çalıştırdığınızda ilgili gözardı edilecek olan dosyalarınızı görmezsiniz. Yukarıdaki önbellek silme işlemi yerine farklı bir yol olarak aşağıdaki adımları yapabilirsiniz. Buradaki işlemler sonucunda karşıdaki dosyalarınız da silinmez yereldeki dosyalarınız da silinmez, yereldeki ilgili dosyalarda yaptığınız değişiklikler artık karşıya gitmez. Buradaki ve yukarıdaki önbellek silme adımında yapacağınız işlemler sonrasında projeyi yeni çeken kişiler karşıdaki ayarları alacaklardır ancak bu ayarlar onlara uymayabilir, bundan dolayı mesela projenizin içerisindeki .classpath, .project ve .settings/ gibi dosya ve dizinlerin içindeki dosyaları yereldeki dizin yapısına göre hiç bir kod değişikliği yapmadan ayarlamaları gerekmektedir, tabi istisna bir durum yoksa. [code lanaguage=”shell”] git update-index –assume-unchanged <file> [/code] ilgili dosyayı geri almak yani artık karşıya göndermek isterseniz aşağıdaki kodu çalıştırmalısınız. [code lanaguage=”shell”] git update-index –no-assume-unchanged <file> [/code] listeyi görmek için [code lanaguage=”shell”] git ls-files -v | grep ‘^h’ [/code] ]]>

Leave a Reply

Your email address will not be published. Required fields are marked *