Git Client Software для одновременной загрузки нескольких удаленных репозиториев

Я слежу за новыми изменениями и работаю над несколькими репозиториями github/bitbucket.

Если я буду работать над проектом; почти каждый раз, когда мне нужно вытащить изменения из удаленной ветви, это нормально. Но когда у вас есть много репозиториев для работы и просмотра, повторять больно.

Есть ли какой-нибудь git-клиент, чтобы вытащить несколько репозиториев за один клик?

Вот мое текущее плохое решение (для скрипта linux, pull.sh):

cd /home/username/Codes/Github/quozd/awesome-dotnet && git pull
cd /home/username/Codes/Github/servicestack/ServiceStack && git pull
cd /home/username/Codes/Github/aspnet/AspNetCore.git && git pull
...

Очевидно, я не рекомендую этот подход, потому что;

  • вам нужно добавить новую строку, если вы добавили новый репозиторий для просмотра,
  • слишком сложно увидеть, какие файлы были изменены.
  • не вижу коммитов Я хочу видеть комментарии о коммите / регистрации и т. Д.

Я не вижу подобной функции в git-клиентах: SourceTree, GitKraken. Кроме того, очень сложно щелкать по всем репозиториям по одному и нажимать "тянуть". Это слишком сложный подход для повседневной работы. Мне нужно программное обеспечение клиента git для этого, Windows и / или Linux.

Я не знаю, как этот вопрос помечен как "дубликат вопроса х". Я попросил git client, git client, у которого есть графический интерфейс, вытащить изменения из нескольких удаленных репозиториев и просмотреть комментарии коммитов одним щелчком мыши.

Этот вопрос не говорит о коммитах -> Управление многими git-репозиториями

1 ответ

Я написал инструмент под названием " RepoZ ", который автоматически обнаруживает репозитории git, как только вы клонируете их или изменяете что-либо в них, например, переключение ветки.

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

Найденные репозитории "отслеживаются". Это просто покажет их в списке локальных репозиториев, включая плотную информацию о состоянии. Он содержит текущую ветку и другие вещи, такие как изменения файла и количество входящих или исходящих коммитов.

Я обнаружил, что это очень удобно для отслеживания незапланированной работы.

Имея этот список, я подумал, что смогу использовать его для других вещей, таких как навигация по хранилищу. Я не могу сосчитать, сколько раз я открыл и бесконечный список окон Explorer/Finder для переключения между репозиториями. На самом деле, поиск правильного занял больше времени, чем открытие нового чаще, что я хотел бы признать.

Поскольку каждый репозиторий треков RepoZ содержит свой каталог, его очень просто использовать в качестве центрального трамплина для наших любимых децентрализованных репозиториев git:

Но "... вытащить несколько удаленных репозиториев одновременно"?

Теперь я пишу это, потому что я думаю, что он также предоставляет ту функцию, которую вы просили. Великий twenzel добавил идею по улучшению, которую я недавно реализовал: "Автоматическая выборка"

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

И самое приятное: вам нечего делать. Нет ручной выборки, все это делается в фоновом режиме. Конечно, эти извлечения не будут конфликтовать с вашими локальными коммитами. Там нет локальных попыток слияния, как с git pull,

Я хотел бы услышать от вас, помогло ли это.

Другие вопросы по тегам