2016-03-22 17 views
10

Ich benutze IntelliJ IDEA Community Edition 2016.1. Ich habe mein Projekt unter Git gestellt und auf GitHub gehostet.Datei aus Versionskontrolle in IntelliJ IDEA entfernen

Wenn ich das erste Mal auf Freigabe Projekt auf GitHub Knopf drückte, wurde jede einzelne Datei ausgewählt, um unter Versionskontrolle gestellt zu werden.

Jetzt möchte ich die Modul-IML-Datei von der Versionskontrolle ausschließen. Oblivious möchte ich es auf meiner Festplatte behalten. Leider kann ich keinen Weg finden, dies zu tun. Wie erreiche ich das?

Ich habe versucht, es von der Weboberfläche zu löschen, aber ich bekomme einige fatale Fehler beim Ziehen/Drücken.

+1

Bitte sehen Sie sich diese Antworten: 1) http://stackoverflow.com/questions/6535362/gitignore-after-commit 2) http://stackoverflow.com/questions/7527982/applying-gitignore- to-committed-files 3) http://stackoverflow.com/questions/1139762/ignore-files-that-already-been-committed-to-a-git-repository – Jelle

Antwort

15

Sobald Sie die Datei festgeschrieben haben, wird sie verfolgt.
Um die Datei von diesem Punkt zu entfernen, müssen Sie sie aus dem Repository entfernen.

Was Sie jetzt tun müssen, ist den gesamten Ordner .idea zu löschen, das Löschen zu bestätigen, fügen Sie die idea Erweiterung zu Ihrer .gitignore Datei hinzu.


Erklären, wie man von der Befehlszeile aus geht, kann über IDEA auch getan werden.

# Remove the file from the repository 
git rm --cached .idea/ 

# now update your gitignore file to ignore this folder 
echo '.idea' >> .gitignore 

# add the .gitignore file 
git add .gitignore 

git commit -m "Removed .idea files" 
git push origin <branch> 
+0

Wie greife ich von innen auf Git Bash zu? IntelliJ IDEA? –

+1

'View - Tool Windows - Terminal' öffnet eine eingebettete Bash. – Jelle

+1

Was Sie beachten müssen, ist dies: Entfernen Sie die Dateien und commit das Entfernen und gleichzeitig hinzufügen, um die Ignorieren-Datei – CodeWizard

9

Es gibt einen kleinen Trick.

  • zu Settings | Version Control | Confirmation gehen, dann die Show options before adding to version control Einstellung unter dem When files are created Abschnitt überprüfen. Alternativ können Sie auch Do not add überprüfen. Sie müssen Add silently nicht überprüfen.
  • Löschen Sie die Datei, die nicht von VCS verfolgt werden soll.
  • Drücken Sie Strg + Z, um das Löschen rückgängig zu machen. Wenn in der IDE ein Popup-Fenster angezeigt wird, in dem Sie auswählen können, ob die neue Datei VCS hinzugefügt werden soll, klicken Sie auf No.
  • Übernehmen Sie Ihre lokalen Änderungen, und die Dateien werden aus VCS entfernt.
+0

Dies ist genau das, was ich brauchte. Wenn ich löschte und dann versucht Commit und Push bekam einen Fehler. Stattdessen löscht, commit und push, dann, mit dem Cursor auf den Paketnamen, undelete, aber nicht zu VC hinzufügen. funktioniert super – Slayer6