2015-03-18 4 views
-1

Когда я работаю с другими людьми, мне часто нравится смотреть, что они сделали до сих пор, или я хотел бы сообщить им, делает.Лучший способ сделать текущую историю git доступной для просмотра для других

Позвольте мне заметить, что в таком состоянии код может быть непригодным для использования таким образом, что новая функция что-то мешает, и я просто пытаюсь выяснить, как это разрешить, ,

Есть ли эффективный способ дать им возможность просмотреть мои коммиты без, чтобы создать новую удаленную ветку?

Удаленный филиал имеет серьезные недостатки, для выполнения этой задачи, потому что

  • Я очень вероятно, изменить существенные части истории мерзавца с git rebase --interactive или же изменить совершение
  • Других не должен быть в состоянии вмешиваться в моем work
  • Я не хочу удалять старые ветви (в этом случае мне даже не разрешено это делать) и не раздувать удаленную историю git новой временной ветвью каждый раз, когда я хочу показать другим свои изменения.

ответ

1

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

Однако, если вы делите вашу работу с доверенным пользователем, вы можете попросить их, чтобы создать новые пульты ДУ. Это соответствует вашим # 1 и # 3 желаниям не загрязнять ваш origin дополнительными ветвями.

Учитывая вы a-host, и вы хотите поделиться своими my-repo.git с b-host, пользователь на b-host может сделать следующее:

[email protected]$ git remote add wip [email protected]:/my-repo.git 
[email protected]$ git remote show 
origin 
wip 
[email protected]$ git checkout wip/master 

Остерегайтесь, что пользователь [email protected] может написать к локальной (на a-host) хранилище в этом потому что вы обязательно должны были предоставить ему доступ к некоторому git-user на вашем компьютере.