<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413963&amp;view=findpost&amp;p=3786554</guid>
        <pubDate>Fri, 28 Dec 2018 16:18:29 +0000</pubDate>
        <title>git fetch в bare-репозиторий</title>
        <link>https://forum.sources.ru/index.php?showtopic=413963&amp;view=findpost&amp;p=3786554</link>
        <description><![CDATA[face_check: Я не являюсь опытным git-пользователем и работаю с git с достаточно грубыми представлениями,<br>
поэтому могу где-то затупить на концептуальном уровне.<br>
<br>
Система у меня такая: когда я работаю над проектом,<br>
которые купили два заказчика (условно), я создаю локальный bare-репозиторий (пусть он будет<br>
&quot;распределительный&quot;), в который делаю push-и из рабочей копии (которая так же хранится<br>
локально), а из этого &quot;распределительного&quot; - уже делаю push-и в разные remotes,<br>
принадлежащие разным условным заказчикам.<br>
&quot;Распределительный&quot; реп мне нужен по соображениям что должен быть какой-то ключевой<br>
узел, главная версия всего проекта, при том, локальная (чтобы не бояться потерять).<br>
Мне это кажется надежным. Конечно, я ставлю это под вопрос.<br>
<br>
Так вот, в сейчас один из заказчиков сделал в своем удаленном репе новую ветку.<br>
По логике, я должен сделать обратное push-у действие - забрать у него ветку<br>
в свой локальный &quot;распределительный&quot; реп, а из него - уже в локальную копию.<br>
pull я сделать не могу, т.к. &quot;<em class='tag-i'>This operation must be run in a work tree</em>&quot;,<br>
делаю fetch. Ветки моего заказчика попадают в remotes/. Т.е. получается так:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">C:\repos\ubivator32&#62;git branch -a</div><div class="code_line">* master</div><div class="code_line">&nbsp;&nbsp;remotes/customer1/the_new_branch</div><div class="code_line">&nbsp;&nbsp;remotes/customer1/master</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Я почитал - это такие remote branches, там какой-то темный лес, объясните мне<br>
всё, пожалуйста, нахаляву.<br>
Склеить их в локальный реп не получается - команды checkout и pull<br>
требуют &quot;<em class='tag-i'>This operation must be run in a work tree</em>&quot;<br>
<br>
Кто-нибудь, осветите мой запутавшийся в потемках разум факелом познания&#33;]]></description>
        <author>face_check</author>
        <category>Version Control</category>
      </item>
	
      </channel>
      </rss>
	