2016-08-12 4 views
2

Я делаю клон репозитория git, и сразу после него я получаю незатребованные и неустановленные (измененные/удаленные) файлы в git status. Затем я устанавливаю fileMode = false для Mac, а несколько файлов удаляются из нестационарного. Но я не могу понять, что делать с остальными. Я пробовал кучу вещей из stackoverflow и других мест, но ничего не помогает.Git untracked/notaged files right after clone

Так что мой вопрос в том, почему я получаю все эти неподготовленные/неустановленные файлы сразу после клонирования репо и как его исправить. Я использую Mac для разработки, но я попытался клонировать репо в Windows, чтобы убедиться, что это то же самое или нет. Это даже смешно: в нем говорится, что некоторые неустановленные файлы удалены.

После различных модификаций мерзавца конфигурации, команда git config -l выглядит следующим образом:

Mac:

filter.lfs.clean=git-lfs clean %f 
filter.lfs.smudge=git-lfs smudge %f 
filter.lfs.required=true 
user.email=...hidden... 
user.name=...hidden... 
core.autocrlf=true 
core.precomposeunicode=true 
core.filemode=false 
core.trustctime=false 
alias.gr=log --graph --full-history --all --color --decorate 
core.repositoryformatversion=0 
core.filemode=false 
core.bare=false 
core.logallrefupdates=true 
core.ignorecase=true 
remote.origin.url=https://bitbucket.org/...hidden... 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
branch.demo.remote=origin 
branch.demo.merge=refs/heads/demo 

Win:

core.symlinks=false 
core.autocrlf=true 
core.fscache=true 
color.diff=auto 
color.status=auto 
color.branch=auto 
color.interactive=true 
help.format=html 
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt 
diff.astextplain.textconv=astextplain 
rebase.autosquash=true 
credential.helper=manager 
core.repositoryformatversion=0 
core.filemode=false 
core.bare=false 
core.logallrefupdates=true 
core.symlinks=false 
core.ignorecase=true 
remote.origin.url=https://bitbucket.org/...hidden... 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
branch.demo.remote=origin 
branch.demo.merge=refs/heads/demo 

Мои git status выглядит следующим образом:

Mac:

enter image description here

Win:

enter image description here

Как это можно решить?

+0

Итак, вы подключаетесь к репо с двумя компьютерами: Mac и Win? Ваш вопрос в том, почему 'git status' не то же самое для обоих, когда вы клонируете то же самое с обоих ПК? – Christoph

+0

Мой вопрос в том, почему я получаю все эти неподписанные/неустановленные файлы сразу после клонирования репо и как его исправить. Я использую Mac для разработки, но я попытался клонировать репо в Windows, чтобы убедиться, что это то же самое или нет. Это даже смешно: в нем говорится, что некоторые неустановленные файлы удалены. – Martin

+0

Помогает ли [это] (http://stackoverflow.com/questions/5009096/files-showing-as-modified-directly-after-git-clone)? Есть ли причина, по которой вы не ограничиваете вопрос Win OR Mac (я думаю, что обе они показывают более или менее ту же проблему, если вы ее решаете, другая может быть решена тоже)? Предложение: Проясните, что вы пробовали, поставив вопрос как можно короче. IMHO файлы конфигурации не помогут, но я могу ошибаться. – Christoph

ответ

1

ОК, после некоторого времени работы над проблемой я нашел 2 решения в сообщении this (что также упоминается Кристофом), это было filemode=false и нижние строчные близнецы. Но остались без следа файлы. Тогда я понял, что в этих файлах нет следов есть символы UTF8 в именах файлов, и где-то эти символы были неправильно поняты файловой системой и/или git. Я просмотрел эти файлы и обнаружил, что они больше не актуальны, поэтому я просто удалил их и совершил это удаление.

+0

Итак, ваша проблема решена? – Christoph

+0

Да. Я рад наконец увидеть это сообщение «ничего не делать, рабочий каталог чист» :-) – Martin