problem z git w projekcie jedności

10

Próbowałem kontrolować wersję mojego folderu projektu za pomocą git. Jeśli jednak chodziło o wyciągnięcie projektu z repozytorium, coś poszło nie tak: najwyraźniej brakuje skryptów, a prefabrykaty i wszystkie elementy graficzne wydają się różowawe. Czy ktoś wie, jak to naprawić?

Obecnie używam .gitignore:

Temp/
Obj/
UnityGenerated/
Library/

ExportedObj/
*.svd
*.userprefs
*.csproj
*.pidb
*.suo
*.sln
*.user
*.unityproj
*.booproj

.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db 

Z góry dziękuję.

zhed
źródło

Odpowiedzi:

12

Przejdź do Edit -> Project Settings -> Editori upewnij się, że Version Control Modewłaściwość jest ustawiona na Meta Files, a nie Disabled.

Począwszy od Unity 4.2 możesz także ustawić tę Asset Serialization Modewłaściwość na Force Textbez potrzeby posiadania licencji Pro, która ma również działać lepiej z kontrolą wersji.

A oto gitignore, którego używam:

[Ll]ibrary/
[Tt]emp/
[Oo]bj/

# Autogenerated VS/MD solution and project files
*.csproj
*.unityproj
*.sln
*.apk
*.sln.DotSettings.user
*.suo
*.userprefs
*.pidb
David Gouveia
źródło
3

Od Unity 4.3 musisz również włączyć opcję Zewnętrzną w preferencjach, więc pełny proces instalacji wygląda następująco:

  1. Włącz Externalopcję wEdit(or Unity on Mac) → Preferences → Packages → Repository
  2. Przełącz się Hidden Meta FilesnaEdit → Project Settings → Editor → Version Control Mode
  3. Przełącz się Force TextnaEdit → Project Settings → Editor → Asset Serialization Mode
  4. Zapisz scenę i projekt z Filemenu

Więcej informacji o utrzymywaniu Projektu Unity pod kontrolą źródła można znaleźć w tym poście .

zasadnyy
źródło
Identyfikator URI łącza na końcu wygląda na zagubiony. Gdzie chciałeś to wskazać?
Anko
Dziękujemy za wskazanie tego, oto link developers.nravo.com/…
zasadnyy
nie jest to bezpośrednia odpowiedź na to pytanie, ale dziękuję za wzmiankę o serializacji „Wymuś tekst”, ponieważ jest przydatna do kontroli wersji
jhocking