2010-12-03 2 views
6

Небольшой devteam, с которым я недавно недавно перешел «cold turkey» в Visual SourceSafe и начал использовать Git (Windows, Visual Studio 2008 и т. Д. Довольно ванильный материал). Мы используем GitExtensions и до сих пор настолько хороши, что нам это очень нравится!В GitExtensions, как нажимать метки, чтобы другие получали их на вытаскивание

У нас есть то, что мы называем «разделяемым репо» на одном из наших файловых серверов, на который мы нажимаем и тянем, чтобы совместно использовать код.

Теперь, как человек, ответственный за внедрение кода в производство, я обычно тяну и разбираюсь со всем слиянием в свое собственное репо. Затем я разворачиваю код в нашу тестовую среду и повторяю до готовности. Как только он будет готов перейти на наш производственный сервер, я назову окончательное слияние/фиксацию в своем репо, разворачиваю код, а затем верну его обратно в общий репо.

Но когда остальные тянут после этого, они не видят моих ярлыков.

Итак, вот я: в чем трюк? Любая помощь будет принята с благодарностью.

ответ

6

По умолчанию git push не нажимает метки. Вы должны использовать --tags варианты

git push --tags 

Заметим, однако, что это толкает только теги.

2

Вы можете нажать на метку с помощью:

$ git push <remote name> <tag name> 

Если вы хотите, чтобы подтолкнуть все теги, используйте

$ git push --tags 
1

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

В GitExtensions в диалоговом окне нажмите вкладку «теги». Затем выберите тег, который вы хотите нажать, или выберите «push all tags». Нажмите кнопку, и теги будут перенесены в удаленный репозиторий.

Когда другие тянут, они получат все теги, которые находятся в удаленном репозитории.

+0

Спасибо, я дам этот снимок. Я видел вкладку «Теги», не был полностью уверен, что делать там. В документе Git я сбился с толку с помощью «легкого» тега против подписанных или тегов-объектов и того, как это соответствовало в GitExtenstions. – 2010-12-05 13:59:44