Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

ERROR

Alter Hase

  • »ERROR« ist der Autor dieses Themas

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

1

11.12.2013, 16:44

git und *.sdf

Ich verwalte grade mein erstes privates Projekt mit git, aber eine Datei scheint mich zu hassen.

Es ist die "[Projektname].sdf"

Meine Probleme mit dieser Datei:
Sie ist zwar in der .gitignore, das ist aber scheinbar völlig egal, denn ich kann weder commiten noch mergen, ohne diese mit einzubeziehen!

Nicht selten muss ich nach einem commit direkt einen neuen machen, da sich die .sdf anscheinend wieder verändert hat. -> ich mache einen commit in dem einige Dateien geändert wurden und will danach den Branch wechseln, geht aber nicht, weil ich erst noch einen Commit machen muss, in dem NUR die .sdf commitet wird.

Ausserdem verschwindet die Ordnerstruktur, die ich erstellt habe (also Header und Cpp in anderen Ordnern usw) nach einem merge. Nun sind einfach ALLE (Header und Cpp) ordnerlos und alphabetisch aufgelistet. ( ich meine die Auflistung im Solution Explorer von VS)


Kann mir irgendwer sagen, wie ich das alles umgehe?

IDE: VS13Pro
Git: Git Source Control Provider(VS PlugIn), GitExtensions, KDiff3 (Alles neueste Version)

2

11.12.2013, 17:59

Einfach die .sdf in eine .gitignore eintragen sollte reichen. Gibt auch schon einige schöne .gitignore-Templates für die meisten IDEs und so weiter:

Beispiel: https://github.com/github/gitignore/blob…tudio.gitignore

Hast Du es mal per Konsole probiert und nicht über die GUI des VS-Plugins?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

11.12.2013, 18:05

Er hat doch geschrieben, dass die Datei in .gitignore steht.
Aber zeig uns mal die .gitignore, vielleicht ist da ja was falsch?

ERROR

Alter Hase

  • »ERROR« ist der Autor dieses Themas

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

4

11.12.2013, 18:11

Wie David schon sagt, ist das der Knackpunkt :)

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Thumbs.db
*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.sln.docstates
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
[Bb]in
[Dd]ebug*/
*.lib
*.sbr
obj/
[Rr]elease*/
_ReSharper*/
[Tt]est[Rr]esult*
*.vssscc
$tf*/
*.opensdf
*.sdf


Es arbeiten doch bestimmt welche im Forum mit git und VS, gab es bei euch nie so ein Problem?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

11.12.2013, 18:19

Hmm, sieht richtig aus.
Ja, ich arbeite auch mit Git und Visual Studio, aber bei mir gibt es dieses Problem nicht.
Verschieb die beiden Zeilen mal ganz an den Anfang der .gitignore. Vielleicht bringt ihn irgendwas anderes durcheinander.

ERROR

Alter Hase

  • »ERROR« ist der Autor dieses Themas

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

6

11.12.2013, 19:15

Problem besteht immer noch, nachdem ich die beiden .sf zeilen ganz nach oben geschoben habe.

Womit genau machst du es David? Also mit welchem Plug in?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

7

11.12.2013, 19:18

Kein Plug-in, sondern TortoiseGit.

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

8

11.12.2013, 19:23

Ich würde generell empfehlen diese Hilfsdateien umzuleiten:
http://stackoverflow.com/questions/43156…ual-studio-2010

Dann muss man sich nicht Sorgen machen, dass es irgendwie versehentlich in eine Versionskontrolle oder Backup hineinrutscht.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Spiele Programmierer« (11.12.2013, 23:30)


9

11.12.2013, 19:37

Die gitignore verhindert nur das du die file zum index hinzufuegen kannst (git add), wenn die Datei schon getracked ist bringt das nichts.
Musst also einfach nur die file aus dem index entfernen (git rm filename) und ab dann sollte es funktionieren :)

ERROR

Alter Hase

  • »ERROR« ist der Autor dieses Themas

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

10

11.12.2013, 22:43

So, durch den Link von Spiele Programmierer konnte ich die lästige Datei "ausmerzen" und jetzt klappt endlich alles :).

Danke euch allen für die Hilfe.

Werbeanzeige