2015-11-19 9 views
5

Otrzymuję błąd, gdy próbuję zrobić commit z Visual Studio 2015:Git błąd, gdy próbuje popełnić z Visual Studio 2015 (plik opensdf)

wystąpił błąd. Szczegółowy komunikat: Nie można otworzyć "C: /ABC/DEFG-windows-universal/AAAA.Win10.opensdf": Proces nie może uzyskać dostępu do pliku, ponieważ jest używany przez inny proces.

Próbowałem zrestartować i usunąć plik, ale mam ten sam problem. Czy muszę użyć wiersza poleceń, aby zatwierdzić moje zmiany? (Pcham do Mastera i jestem jedynym pracującym na tej aplikacji)

+0

Wydaje się, że tego rodzaju pliki (... rozszerzenie sdf) są plikami baz danych. Być może jest używany przez inny proces związany z bazami danych; Zobacz: http://stackoverflow.com/questions/9195443/database-is-being-used-by-another-process-but-what-process Czy możesz spróbować zamknąć VisualStudio i użyć git na konsoli, aby utworzyć zatwierdzenie ? (Jeśli naprawdę potrzebujesz/chcesz przesłać ten plik) – mayo

+0

Nie mam pojęcia, do czego służy ten plik, nie utworzyłem tego pliku bazy danych (i jestem jedynym pracującym i rozwijającym tę aplikację) – Damien

Odpowiedz

11

Nie, musisz dodać ten plik do swojego .gitignore.

Wystarczy utworzyć .gitignore który zawiera następujące elementy:

*.opensdf 

Łatwiej jest jednak to, aby pozwolić Visual Studio utworzyć domyślną .gitignore w repozytorium, lub pobrać default Visual Studio .gitignore i dodać go do projektu.

+0

To działało, dziękuję! – Damien

0

Dodanie zablokowanego pliku do gitignore nie jest opcją dla mnie, ponieważ chcę, aby wersja była wersjonowana, ale nie muszę jej często zatwierdzać wraz z innymi drobnymi zmianami, które wprowadzam. Nawet jeśli tymczasowo wyłączyłem zablokowane pliki, nadal nie będę mógł zatwierdzać odblokowanych plików. To naprawdę bardzo denerwujące.

To, co dla mnie działa, to wykorzystanie innego klienta Git do zatwierdzania plików poza VS2015. Również nie jest to idealne rozwiązanie, ale spełnia swoją rolę. Jedyne inne rozwiązanie, które znalazłem, to zamykanie VS, otwieranie go ponownie i zatwierdzanie plików przed wykonaniem czegokolwiek innego.

+0

Proszę nie udostępniać pliku 'opensdf'. To dane dotyczące poszczególnych użytkowników, których nie można udostępniać. –

+0

Mój plik był plikiem mdf. Nadal nie najlepsza strategia do kontroli wersji całej bazy danych, więc ją usunąłem. – kaalen

+0

Ah - to jest wtedy inne. To wciąż część twojego projektu (nie dane wewnętrzne, takie jak plik opensdf), a więc uzasadniona decyzja o dodaniu go do VC. –

0

Miałem ten sam problem, ale z plikami .opendb. Dodano * .opendb do mojej listy ignorowanych działało cuda. Dzięki za pomoc.