Отслеживание уровня файлов в Git (файлы из нескольких веток в одном каталоге) - PullRequest
4 голосов
/ 16 октября 2011

Существует ли какой-либо сценарий, позволяющий запоминать ветвление / фиксацию отдельно для файлов в каком-либо каталоге, чтобы можно было одновременно работать с file1 в branch1 и file2 в branch2 в одном и том же каталоге и иметь для них соответствующую фиксацию.Если нет, я сам это осуществлю.

Мой план состоит в том, чтобы иметь скрытые каталоги проверки для различных веток / репозиториев и заполнять очевидную проверку ссылками на эти файлы, чтобы коммиты просто фиксировали свои соответствующие скрытые ветви, но совет был бы оценен.Таким образом, можно сделать что-то вроде

mgit checkout branch1 filename/filegroup
mgit add filename   (automatically to it's correct branch/repo)
mgit commit  (automatically to it's correct branch/repo)

Прежде чем кто-либо скажет мне, что это плохая идея или неправильное использование контроля версий, рассмотрите приложение:

Так часто, когда вы пишете академические документы в TeX, вы заканчиваетесо свободно связанными файлами, которые вы хотите сохранить в управлении версиями.Проблема заключается в том, что эти файлы связаны и могут извлечь выгоду из предоставляемой git информации истории / слияния, но часто разные версии файлов нужно выбирать независимо.Чаще всего вы просто хотите поработать над вариантом 1 одной бумаги, а также по варианту 2 другой, но у вас также есть ситуации, когда TeX объединяет несколько файлов, поэтому важно иметь возможность поместить выбранные вами варианты в одну папку.

Короче говоря, у вас есть куча разных файлов с разными именами, которые часто происходят друг от друга (тезис становится бумажным), выгода от того, что вы находитесь в одном репо, но громоздко иметь дюжину разных извещений для работы с любыми версиями каждого из них.файл в настоящее время требует внимания.

1 Ответ

0 голосов
/ 17 октября 2011

Нет, я не думаю, что это изначально поддерживается git.
Может быть локальным хуком, таким как pre-commit one hook может попытаться проверить и извлечь нужную ветку, прежде чем разрешить коммит продолжить.

...