2017-01-07 4 views
0

Супер простой вопрос, я уверен, что мне не хватает, но просто не могу найти то, что:Не удалось исключить из папки управления источником из GitHub хранилища

Вот как мой репозиторий выглядит следующим образом:

enter image description here

В этом .gitignore файле имеется следующее содержание:

*.class 

# Mobile Tools for Java (J2ME) 
.mtj.tmp/ 

# Package Files # 
*.jar 
*.war 
*.ear 

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 
hs_err_pid* 

.settings 
target 
.project 
.classpath 
.springBeans 
.metadata 
Servers 
.recommenders 
.classpath 
/Spring4SoapProducer/target/ 

где наиболее важным является последней строки. Я хочу, чтобы целевая папка не находилась под контролем источника.

Но, как вы уже догадываетесь, это так. Я получаю это, когда я иду за git status в каталог папки localy.

enter image description here

Я попытался, как и все вариации, как /Spring4SoapProducer/target/, Spring4SoapProducer/target/, ./Spring4SoapProducer/target/, */target

Ну ни один из его помог также я файл совершали .gitignore, прежде чем пытаться get status снова.

Кто-то, пожалуйста, я уверен, что это что-то глупое, что мне не хватает!

ответ

2

Попробуйте это:

git rm --cached <file>

он должен будет удалить <file> от контроля версий, сохраняя при этом его в рабочем хранилище.

2

Если файл уже находится под управлением версиями, то Git будет не игнорировать файл, даже если он находится в файле .gitignore. Ответ заключается в том, что вам нужно удалить файлы из этого каталога из управления версиями. Затем, с вашим игнорированием на месте, Git будет игнорировать все файлы в этом каталоге.

Мой ответ на другой вопрос, может помочь вам сделать это: Removing .xcuserstate and DS_Store files from git