git- все статьи тега


Как мне получить git commit count?

Я хотел бы получить число коммитов моего репозитория Git, немного похожее на номера ревизий SVN. Цель состоит в том, чтобы использовать его как уникальный, увеличивающийся номер сборки. В настоящее время я делаю так, на Unix / Cygwin/msysGit: git log --pretty=format:'' | wc -l Но я чувствую, что это немного халтура. Есть ли лучший способ сделать это? Было бы здорово, если бы мне на самом деле не нужно было wc или даже Git, чтобы он мог работать на голых окнах. Просто прочитайте файл или с ...

Как я могу переместить корень моего репозитория git?

Для начала, я знаю, что этот вопрос был задан раньшездесь . Дело в том, что мне нравится хранить историю. Таким образом, я опробовал все другие шаги, которые я мог найти, которые включают в себя либо перемещение .каталог git на один уровень выше или создание подкаталога и перемещение в него всех файлов из текущего корневого каталога. Но я продолжаю терять историю моих файлов. Самое смешное, что Git Bash (так на моей локальной линии связи) говорит мне, что он обнаруживает файлы как переименован ...

Использование SSH ключей для получения доступа к репозиторию организаций в Sourcetree

Я использую github с моей собственной учетной записью, и я являюсь частью нескольких организаций. Я настроил SSH-ключ для подключения к github через sourctree. Пока все хорошо, когда я хочу добавить удаленный репозиторий, я просто просматриваю список моих РЕПО. К сожалению, я не могу выбрать из репозиториев организаций, где я даже добавил себя в качестве соавтора, хотя у меня есть права администратора и даже создал РЕПО самостоятельно. Как я могу заставить это работать, что я могу выбрать из ...

Эффективное хранение двоичных файлов в репозитории git

Я хотел бы иметь репозиторий git, который состоит в основном из двоичных файлов. Мне нужно отслеживать измененные, добавленные и удаленные файлы в хранилище, но я не хочу, чтобы git версировал содержимое самих файлов. Другими словами, Мне просто нужно, чтобы git отслеживал изменения (журнал изменений), но не содержание. Возможно ли это вообще с git? Должен ли я использовать что-то другое для этого? ...

ГИТ: фатальная ошибка: не можете переключить ветки, чтобы не совершать 12382'

Кто-то еще из моей команды создал новую ветвь git, зафиксировал и подтолкнул к обычному удаленному, с которым мы работаем. Когда я пытаюсь проверить эту ветку, я получаю следующее: % git checkout 12382 fatal: Cannot switch branch to a non-commit '12382' У меня не было проблем с проверкой других ветвей из этого репозитория; попытался проверить другую ветку сразу после этого (у меня не было локальной копии), и это сработало отлично. Я попробовал построить сервер с этой веткой на нашем конвей ...

Как обрабатывать повторяющиеся хэши

AFAIK git просто доверяет хэшу sha1 быть уникальным, поэтому он не обрабатывает случаи, когда два хэша столкнутся (я знаю, это маловероятно). Из любопытства, какой был бы хороший способ справиться с подобными конфликтами? Я думаю о том, чтобы проверить размер файла, если он совпадает. Есть ли кто-нибудь, способный сделать некоторую математику, чтобы определить, насколько я уменьшу вероятность конфликта? Или я слишком много думаю об этом, и SHA1 достаточно хорош на практике? ...

есть ли у Java API-оболочки вокруг subversion и Git?

Интересно, есть ли обертки API для Git и Subversion для Java? Я хочу иметь возможность извлекать наборы изменений и код souce (и diffs) из Subversion и Git repos. Возможно ли это? Какие-нибудь готовые API? ...

Как я могу решить: "не удается открыть 'git-upload-pack' " ошибка в eclipse?

Я Facebook api создаю приложение для android, и мне нужно импортировать Facebook android sdk. Когда я хочу импортировать этот файл из github он выбрасывает .."не могу перечислить доступные филиалы..не могу открыть файл загрузки-обновления"...подробная ошибка была теперь: https://github.com/facebook/facebook-android-sdk/: cannot open git-upload-pack java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty Пожа ...

Как справиться с нестандартными импорт из Subversion на Git

У нас есть нестандартный subversion respository, который мы хотели бы преобразовать в Git. Проблема в том, что я действительно не знаю, с чего начать, чтобы убедиться, что мы сохраняем полную историю, но не заканчиваем полным беспорядком. Наш репозиторий имеет последние 6 лет истории для набора продуктов наших компаний и прошел через многочисленные реструктуризации. Во всех случаях у нас есть кодовая база базовой платформы, а затем несколько проектов / плагинов, которые объединяются различным ...

Как разрешить конфликты в EGit

Я использую EGit наEclipse v4.3 (Kepler). Я хочу зафиксировать и продвинуть свои изменения. Сначала я делаю вытягивание, и один файл конфликтует. После ручного разрешения конфликта (локальный и удаленный теперь одинаковы), я все еще сталкиваюсь с проблемами. Вот сообщения об ошибках для каждого действия: Толчок вверх по течению Мастер: мастер [отклонено-не перемотка вперед] Тяни Не удается войти в репозиторий с состоянием: MERGING_RESOLVED Отметить как объединенный Не уд ...

Отменить преобразование конца строки git?

У меня есть иконка PNG в моем репозитории, которая была повреждена после нажатия ее на пульт. Используя git check-attr, я обнаружил, что git обрабатывает его как текстовый файл и таким образом преобразует его окончания строк в LF в соответствии с .gitattributes репозитория. Есть ли способ восстановить исходный файл? ...

Ansible и Git разрешение отклонено (publickey) в git Clone

У меня есть playbook, где я пытаюсь клонировать из частного РЕПО (GIT) на сервер. У меня есть настройка SSH-переадресации, и когда я ssh в сервер и пытаюсь вручную клонировать из того же РЕПО, он успешно работает. Однако, когда я использую ansible для клонирования РЕПО на сервер, это не удается с "открытым ключом разрешения отказано". Это мой сборник пьес deploy.yml: --- - hosts: webservers remote_user: root tasks: - name: Setup Git repo git: repo={{ git_repo }} ...

Как мне сделать git push с JGit?

Я пытаюсь построить Java-приложение, которое позволит пользователям использовать репозитории на основе Git. Я смог сделать это из командной строки, используя следующие команды: git init <create some files> git add . git commit git remote add <remote repository name> <remote repository URI> git push -u <remote repository name> master Это позволило мне создавать, добавлять и фиксировать содержимое в локальном репозитории и отправлять содержимое в удаленный репозиторий. ...

Как выйти из Git Bash console в Windows?

Я использую Git, на Windows, версия 2.9.2.окна.1. Я работаю над проектом репозитория, и когда я делаю push, он просит меня ввести имя пользователя и пароль на Github. Я ввел имя пользователя и пароль на Github, чтобы обновить проект. В моем следующем толчке он больше не запрашивает мое имя пользователя и пароль. Все мои модификации для проекта обновлены. Похоже, что мое имя пользователя и пароль "сохранены". Как мне их "раскрепостить"? Как мне подписать вон? Я пытался git config --global ...

Как правильно ветвиться и сливаться с Git?

Я искал все другие веб-страницы и прочитал много инструкций, но это просто не работает и/или ведет себя так, как я ожидал. Я работал в master и только что закончил работу над версией 0.1 в своем проекте и хотел отделиться от нее, чтобы иметь легко доступный снимок 0.1. В настоящее время я работал в master, поэтому я побежал: git branch 0.1 Это создало ветвь на моей машине просто отлично, но я не мог понять, за всю свою жизнь, как толкать ее. Я кончил тем, что ... работает: git config push ...

Почему я должен все время делать "-set-upstream"?

Я создаю новую ветку в Git: git branch my_branch Нажимай: git push origin my_branch Теперь скажите, что кто-то внес некоторые изменения на сервере, и я хочу вытащить из origin/my_branch. Я делаю: git pull Но я получаю: You asked me to pull without telling me which branch you want to merge with, and 'branch.my_branch.merge' in your configuration file does not tell me, either. Please specify which branch you want to use on the command line and try again (e.g. 'git pull <repository ...

Набор ГИТ переменной СШ среды в gitconfig хранит настройки

Есть ли способ, чтобы установить переменную окружения GIT_SSH в файле gitconfig хранит настройки? ...

git пересказать без разрешения конфликтов слияния снова

Можно ли изменить сообщения фиксации с помощью git rebase, но без повторного разрешения конфликтов слияния? Мне нужно боудлеризировать старое РЕПО, и я не хочу менять ни один из фактических кодов, только сообщения. Я пробовал --preserve-merges. ...

git отказывается подключаться без прокси

Я работаю на системе Linux в среде Windows. Для аутентификации с помощью прокси-сервера NT я установил cntlm и настроил системные программы для его использования через переменную окружения http_proxy в файле /etc/environment. Теперь я хочу удалить эту настройку прокси-сервера и заставить программы подключаться напрямую. Поэтому я отключаю системные переменные среды: unset http_proxy unset HTTP_PROXY Проверьте ~/.gitconfig, чтобы убедиться в отсутствии записей прокси-сервера. Явно проинст ...

Что может заставить git возиться с кодировкой символов?

править: git не возится с кодировкой символов. Это все еще здесь, чтобы поделиться знанием и избежать других, делающих ту же ошибку. Контекст : Мое предприятие использует репозиторий svn. Я использую git-svn в качестве клиента для взаимодействия с этим репозиторием. Все текстовые файлы в проекте кодируются (и должны быть) с помощью кодировки windows default encoding (cp-....). Я использую git-расширения, а иногда и командную строку для пилотирования git. Что я сделал : В течение последних 3 д ...