2016-11-22 2 views
0

Я работаю с Unity в группе, и из-за того, что я читал в нескольких местах, мы ставим следующие строки в наш .gitignoreUnity файлы, которые не игнорируются должным мерзавца

# =============== # 
# Unity generated # 
# =============== # 
[Tt]emp/ 
[Oo]bj/ 
[Bb]uild 
[Ll]ibrary/ 
sysinfo.txt 
*.stackdump 

# ============================================= # 
# Visual Studio/MonoDevelop/Rider generated # 
# ============================================= # 
[Ee]xported[Oo]bj/ 
.vs/ 
/*.userprefs 
/*.csproj 
/*.pidb 
/*.suo 
/*.sln* 
/*.user 
/*.unityproj 
/*.booproj 
/.idea*/ 

# ============ # 
# OS generated # 
# ============ # 
.DS_Store* 
._* 
.Spotlight-V100 
.Trashes 
ehthumbs.db 
[Tt]humbs.db 
[Dd]esktop.ini 

Когда я клонировать проект, рабочий каталог чист, но как только я открываю этот проект в Unity, я вижу, были отмечены тонны файлов, как изменились в git status: git status

Почему эти файлы добавляются, даже если они находятся в .gitignore?

ответ

3

Были ли они случайно добавлены до создания файла .gitignore?

Если да, то удалите их:

git rm --cached [file] 

После этого сделать новое обязательство с изменениями. Вот и все, с тех пор они будут удалены и отслежены.

+1

Глядя на историю, они были действительно добавлены перед гигантиром. Я запускал 'git rm -r --cached .', затем' git add. 'Это, похоже, разрешило это. –

1

Это классика! Если вы добавили gitignore после того, как git начал отслеживать ваши файлы, он не выпустит файлы, которые он уже отслеживает. Вам необходимо «перезагрузить» его, выполнив следующие действия:

git rm -r --cached . 
git add . 
git commit -m "Gitignore now working!" 

Позаботится обо всем. HOWEVER убедитесь, что вы совершили какие-либо изменения, прежде чем делать это, иначе они будут удалены.

Смежные вопросы