Używam funkcji Strony w GitHub. Działa to poprzez umieszczenie opublikowanego kodu HTML w oddziale o nazwie gh-pages
. Mam dwa osobne katalogi robocze, jeden dla samego projektu i jeden dla dokumentów HTML.Czy git może trwale zignorować oddział zdalny?
W pierwszym z nich chcę całkowicie zignorować gałąź gh-pages
, ponieważ jest to niepowiązana linia robocza i nie chcę, aby zaśmiecała ona moje różne wizualizacje zatwierdzeń.
To, co mam jest:
$ git remote show origin
* remote origin
Fetch URL: [email protected]:reidpr/quac.git
Push URL: [email protected]:reidpr/quac.git
HEAD branch: master
Remote branches:
bar tracked
foo tracked
gh-pages tracked
master tracked
Local branches configured for 'git pull':
master merges with remote master
Local refs configured for 'git push':
master pushes to master (up to date)
i czego chcę jest coś takiego:
$ git remote show origin
[...]
Remote branches:
bar tracked
foo tracked
gh-pages ignored
master tracked
[...]
Uwaga istnieje kilka oddziałów, które robię chcesz śledzić, i tylko taki, którego nie mam. Chcę określić ten drugi, a nie pierwszy.
Mogę usunąć lokalne odniesienia do origin/gh-pages
, ale potem wróci następnym razem I git fetch
.
Czy jest coś, co pozwoli mi sprowadzić wszystko * z wyjątkiem * czego nie chcę? W powyższym przykładzie jest tylko jedna gałąź zdalna, której potrzebuję, ale w rzeczywistości jest ich kilka, a ja tylko nie chcę. – Reid
@Reid Unfortunatelly, nie wiem o direect wykluczenia z jednego konkretnego oddziału. Mam w firmie kleast pod warunkiem aktualizacji w odpowiedzi, która pokazuje, jak określić więcej gałęzi, które chcą być pobrane. –
Jedną opcją może być użycie skryptu podpiętego do post-receive, aby usunąć szkodliwą gałąź. Nie w pełni pomyślałem, że aż do odpowiedzi. – jb510