LINUX.ORG.RU

git + бранчи+ тупняк


0

0

Пытаюсь решить следующую задачу: есть два бранча:

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

Т.е. иными словами хочется организовать работу с избранными файлами др. репозитория. Пытался «отфильтровать» файлы либо с помощью .gitignore, либо с помощью excludesfile = +info/exclude в .git/config (Вот по этому мануалу)

Не выходит :-( Как побороть проблему?

★★

Ответ на: комментарий от k_andy

Я не вижу иного пути: я перевожу документацию к проекту и мне банально хочется съэкономить место на гитхабе. :-)

tis ★★
() автор топика

Ничего не понял. Что надо сделать то?

yoghurt ★★★★★
()
Ответ на: комментарий от baverman

Не удается сделать так, чтобы во втором бранче автоматически присутствовали бы только файлы определенного типа, а остальные - нет.

tis ★★
() автор топика
Ответ на: комментарий от tis

Не удается сделать так, чтобы во втором бранче автоматически присутствовали бы только файлы определенного типа, а остальные - нет.

OMG, аплодирую стоя k_andy, за догадливость.

я перевожу документацию к проекту и мне банально хочется съэкономить место на гитхабе. :-)

Непонятно, чем тебя не устраивают посторонние файлы во втором бранче.

baverman ★★★
()
Ответ на: комментарий от tis

См. выше >банально хочется съэкономить место на гитхабе.

О_o, путем удаления файлов из бранча? У тебя странные представления о работе vcs.

baverman ★★★
()
Ответ на: комментарий от baverman

Удалением из дерева и из индекса.

Тем не менее, как сделать так, чтобы в собственном репозитории были лишь файлы одного типа?

tis ★★
() автор топика
Ответ на: комментарий от tis

Удалением из дерева и из индекса.

Но у тебя же остается первый бранч! Который на них ссылается, так что экономия будет максимум нулевой.

как сделать так, чтобы в собственном репозитории были лишь файлы одного типа?

Создать репу и добавить только их.

baverman ★★★
()
Ответ на: комментарий от baverman

т.е. одним репом не обойтись? :-(

tis ★★
() автор топика
Ответ на: комментарий от baverman

И да, как я понимаю тот мануал, на который ссылался выше, вроде как позволяет решить проблему, однако, у меня не сработал.

tis ★★
() автор топика
Ответ на: комментарий от tis

у тебя во второй ветви откуда берутся файлы которые ты видеть не хочешь

мне видится ситуация что ты их удаляешь а они опять появляются...

RA
()

git pull -> скрипт, который меняет .git/config и .gitignore -> git commit -am «bla bla bla» & git push

nCdy
()
Ответ на: комментарий от tis

тот мануал, на который ссылался выше, вроде как позволяет решить проблему

Тот мануал решает херокопроблему, место экономить он не позволяет.

Не майся дурью, от второго бранча репа в два раза не увеличится.

baverman ★★★
()
Ответ на: комментарий от tis

На самом деле так не должно быть, только что проверил у себя git checkout test echo " " >> a.html git add a.html git commit -m «html» git checkout master

в выводе ls файл а.html отсутствует

RA
()
Ответ на: комментарий от RA

Похоже, что я ступил с синтаксисом .gitignore и exclude,

пытался заигнорить все, кроме texi как !*.texi однако, оно почему-то не сработало....

tis ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.