Nano Hash - криптовалюты, майнинг, программирование

фиксация недоступна с помощью TortoiseGit Daemon

Вот как я делюсь изменениями в нашей локальной ветке, не отправляя их в удаленный репозиторий.

Шаги, чтобы поделиться новым добавленным файлом или изменениями в репозитории:

  1. выберите проект и создайте на нем ветку.

    TortoiseGit > Создать ветку

введите здесь описание изображения

введите здесь описание изображения

  1. затем переключитесь на вновь созданную ветку.

    TortoiseGit > Переключение/Оформление

введите здесь описание изображения

введите здесь описание изображения

  1. внутри проекта внесите любые изменения в существующий файл или добавьте новый файл.

введите здесь описание изображения

  1. зафиксируйте изменения во вновь созданной ветке.

    Git Commit > новая ветка

введите здесь описание изображения

Выберите и отметьте измененный или вновь созданный файл и Зафиксируйте.

введите здесь описание изображения

  1. чтобы поделиться им с локальным репозиторием и сделать его видимым, не отправляя его в удаленный репозиторий или удаленный источник. TortoiseGit > Демон

    введите здесь описание изображения введите здесь описание изображения

  2. извлеките ветку с помощью git clone и используйте git://‹ IP-адрес >/‹ ветку >. в нашем случае мы создаем test_branch, поэтому URL-адрес выглядит следующим образом: git://10.192.20.140/test_branch

    введите здесь описание изображения введите здесь описание изображения

теперь мой вопрос. почему, когда я клонирую эту ветку демона, она выдает исключение?

введите здесь описание изображения


  • Заканчивается ли скрытая часть --base-path=... на \test_branch? 31.05.2016
  • @ElpieKay, как мне сделать его видимым для моего локального репозитория? 31.05.2016
  • Раньше я пробовал git daemon только через командную строку. Если я хочу поделиться D:\init\test_branch, test_branch — это репозиторий git, я запускаю git daemon --export-all --base-path="D:\init` at the server, and then run git clone git://server_ip/test_branch` на стороне клиента. 31.05.2016
  • @ElpieKay да, я могу сделать демон git, но моя проблема в том, что я не могу даже проверить изменения в ветке, которую я создал. он выдаст исключение git.exe clone --progress -v git://10.192.20.140/job-scheduler D:\init\project\job-scheduler Клонирование в 'D:\init\project\job-scheduler' ... фатальный: невозможно подключиться к 10.192.20.140: 10.192.20.140[0: 10.192.20.140]: errno=Неверный аргумент git не завершился корректно (код выхода 128) (21297 мс @ 31.05.2016 3:22 :03 вечера) 31.05.2016
  • Я немного смущен. планировщик заданий должен быть репозиторием git. Если это ветвь, она должна быть -b job-scheduler как вариант git clone 31.05.2016
  • @ElpieKay, извините, job-scheduler — это мой проект, которым я хочу поделиться, и использовать для этого команду git daemon. но моя проблема в том, что я не могу оформить заказ с помощью команды git clone git://10.192.20.140/d/init/project//job-scheduler, и она выдаст исключение 31.05.2016
  • git.exe clone --progress -v git://10.192.20.140/job-scheduler D:\init\project\job-scheduler Клонирование в 'D:\init\project\job-scheduler'... фатально: невозможно для подключения к 10.192.20.140: 10.192.20.140[0: 10.192.20.140]: errno = неверный аргумент git не завершился корректно (код выхода 128) (21328 мс @ 31.05.2016 17:29:12) 31.05.2016
  • так как вы установили --base-path как D:\init\xxx\, when you run git clone git://10.192.20.140/d/init/project/job-scheduler, it would try to clone from D:\init\xxx\d\init\project\job-scheduler`, который не может быть найден. 31.05.2016
  • @ElpieKay, да, я пробовал и эту команду, но получил такое же исключение git clone git://10.192.20.140/job-scheduler Клонирование в «job-scheduler»… фатально: невозможно подключиться к 10.192 .20.140: 10.192.20.140[0: 10.192.20.140]: errno = недопустимый аргумент 31.05.2016

Ответы:


1

Если вы запустили демон git с помощью TortoiseGit, просто используйте URL-адрес, представленный в диалоговом окне хода выполнения git.exe: «git://10.192.20.140/», нет необходимости указывать имя репозитория или имя ветки. Если вы хотите клонировать определенную ветку, вы должны ввести это в диалоговом окне клонирования (или добавить определенные параметры в git clone).

git clone git://10.192.20.140/

06.06.2016
  • Спасибо. Если вы используете git clone git://10.192.20.140 без завершающего /, будет возвращена ошибка fatal: No path specified. See 'man git-pull' for valid url syntax. Я не замечал, пока не увидел этот ответ. 16.01.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..