/ / Jak używać git lub hg do śledzenia wybranych plików w folderze? - git, kontrola wersji, merkurial

Jak używać git lub hg do śledzenia wybranych plików w folderze? - git, wersja-control, mercurial

Mam kilka plików w folderze domowym, które jachcę mieć kontrolę wersji. Ale jeśli poddam cały folder kontroli wersji, przy każdym uruchomieniu statusu git lub hg, zobaczę ogromną listę nieśledzonych plików. Czy istnieje sposób użycia git lub hg w taki sposób, aby śledziły tylko określone pliki i ignorowały każdy inny plik?

Odpowiedzi:

2 dla odpowiedzi № 1

Zarówno w przypadku Git, jak i Mercurial możesz użyć tej samej metody:

  • Utwórz repozytorium w potrzebnym folderze (w przypadku Git może znajdować się nawet poza katalogiem roboczym)
  • Dodaj wszystkie pliki w liście ignorowanych
  • Specjalnie dodaj tylko pliki, które chcesz kontrolować, do VCS

Dodane pliki nie zostaną zignorowane przez VCS, wszystkie niewersjonowane - domyślnie ignorowane według specyfikacji


0 dla odpowiedzi nr 2

Użyj .gitignore - ale powiedz mu, aby zignorował wszystkie pliki, a następnie zastąp ten wiersz innym, który określa, że ​​pliki nie mają być ignorowane, zastępując je wykrzyknikiem.

Na przykład, aby śledzić pliki aib, ale nic innego, .gitignore:

*
!a
!b

Musisz więc wziąć listę plików, które naprawdę chcesz i dodać je jako osobne linie, takie jak linie! Ai! B powyżej.

Aby uzyskać więcej informacji na temat gitignore, http://git-scm.com/docs/gitignore, w szczególności sekcja u dołu:

Example to exclude everything except a specific directory foo/bar (note the /* - without the slash, the wildcard would also exclude everything within foo/bar):

$ cat .gitignore
# exclude everything except directory foo/bar
/*
!/foo
/foo/*
!/foo/bar

0 dla odpowiedzi № 3

Jeśli Twoim celem jest zarządzanie / tworzenie kopii zapasowych plików dot, któreMyślę, że to, o czym wspomniałeś w komentarzu, jest wiele osób, które udostępniły samouczki lub narzędzia, aby uniknąć ręcznego zarządzania plikiem hgignore lub gitignore. Zobacz na przykład następujący samouczek:

Zarządzanie plikami Dotfiles

który podaje kilka przykładów (tęsknota za domem, dotbot, jak korzystać z dowiązań symbolicznych itp.).


0 dla odpowiedzi nr 4

W przypadku GIT: możesz używać plików .gitignore.

http://git-scm.com/docs/gitignore

Alternatywnie skonfiguruj indywidualne repozytoria dla katalogów, które chcesz kontrolować pod kontrolą wersji.

Mercurial prawdopodobnie ma coś takiego: .hgignore.

Prawdopodobnie najlepiej przeprowadzić wyszukiwanie w Google dla tego rodzaju rzeczy. Jest to częste działanie git / hg