Исключить файлы .git * из git-svn dcommit - PullRequest
0 голосов
/ 03 мая 2018

Я только что начал использовать git-svn, чтобы обеспечить более детальное ветвление и фиксацию, чем я мог бы использовать с удаленным репозиторием svn, управляемым другой компанией, в котором мы работаем.

Я сейчас настроил мои .gitignore и .gitattributes файлы для ветви в моей рабочей области, и я бы предпочел иметь возможность отправлять (и, следовательно, отслеживать) их в моем локальном git-репо. Однако, когда dcommit передает мои изменения - / hardback в svn, эти файлы не должны отправляться обратно в репозиторий svn.
Однако я не могу просто игнорировать папку, в которой они находятся, потому что, конечно, они находятся в корне рабочего пространства.

У кого-нибудь есть решение? (кроме игнорирования их в ветке git-svn, sym- / hardlinking их из другого места и добавления их в репозиторий git там - это слишком сложно, и они больше не находятся в соответствующей ветке, поэтому я бы предпочел попытаться найти другое решение в этом случае).

1 Ответ

0 голосов
/ 04 июля 2018

Как видно из , простого решения не существует.

Для общих файлов вы можете использовать git update-index --assume-unchanged <file>, но в вашем случае вы хотите исключить файл из состава репозитория svn .

Единственный обходной путь (я знаю, более сложный) - сделать svn dcommit из специальной ветки, где вы удалите эти 2 файла.
Затем вы переключаетесь на исходную ветку Git и продолжаете работать до следующего svn dcommit.

...