Autor Zpráva
Foi
Profil
Zdravím,

v projektu jsem si všiml, že tam máme třídy / entity / modely pro fakturaci (ještě ze starého projektu), ale ty teď nepotřebujeme a nevyužíváme, ale v budoucnu určitě budeme.

Otázka teda zní: Lze z masteru nějak tyto soubory snadno odstranit a vytvořit PR, aby tyto soubory v budoucnu mohli být v případě potřeby mergnuty?
RastyAmateur
Profil
Foi:
Musel jsem trochu googlit, ale povedlo se mi to :)

git rm --cached file1 file2 file3
git commit -m "Delete file1, file2, file3"
git checkout -b files-backup
git add file1 file2 file3
git commit -m "Backup for file1, file2, file3"
git checkout master

...

git merge files-backup --no-ff

Ty je pomocí rm --cached odstraníš (z pohledu gitu), ale ponecháš je v adresáři. Pak toto odstranění souborů commitneš, vytvoříš si novou větev a znovu je přidáš, protože reálně je na tom disku stále máš. Uděláš si commit a když se checkoutneš zpět na master, ty soubory na disku nebudou, protože už je git opět trackuje a ví, že je měl odstranit.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0