Измените расположение каталога репозитория Git.



С Git/Github для Windows, Если у меня есть репозиторий с этим каталогом:C:dir1dir2, Что мне нужно сделать, чтобы переместить РЕПО файлы C:dir1? Очевидно, что я могу физически скопировать и вставить файлы, но что мне нужно сделать на стороне Git?



у меня есть это РЕПО на GitHub, и я использую Git Bash и GitHub для Windows.

1503   9  

9 ответов:

просто скопируйте все содержимое рабочего каталога (включая скрытый ). Это приведет к перемещению всего рабочего каталога в новый каталог и не повлияет на удаленный репозиторий на GitHub.

Если вы используете GitHub для Windows, вы можете перенести репозиторий с помощью метода, как указано выше. Однако при нажатии на репозиторий в приложении он не сможет его найти. Чтобы решить эту проблему просто нажмите на синий круг с помощью !, выберите Найти его а затем перейдите в новый каталог.

Я не уверен в вопросе, поэтому вот два ответа:

если вы хотите переместить ваш репозиторий :

просто скопируйте весь репозиторий (с его ).

нет абсолютного пути в .git структура и ничего не мешает его перемещать, так что вам нечего делать после перемещения. Все ссылки на github (см. в .git/config) будет работать как и прежде.

если вы хотите переместить файлы внутри репозиторий :

просто переместите файлы. Затем добавьте изменения, перечисленные в git status. Следующий commit сделаем все необходимое. Вы будете рады узнать, что ни один файл не будет дублироваться : перемещение файла в git почти бесплатно.

Если вы используете GitHub for Windows, то просто выполните следующие действия:

  1. закрыть GitHub for Windows и все другие приложения с открывать файлы в текущий каталог.
  2. переместите весь каталог, как указано выше, в новое расположение каталога.
  3. открыть GitHub for Windows и нажмите на синий (!) значок "репозиторий не найден". Затем откроется диалоговое окно, и вы увидите кнопку "Найти его", где вы можете переместить новый путь к репозиторию.

хотя вопрос связан с Git для Windows, это, по-видимому, является лучшим результатом даже при поиске инструментов Visual Studio для Git (расширение в VS 2012, встроенная поддержка в VS 2013).

используя приведенные выше решения в качестве руководства, я определил, что Visual Studio Git Tools делает перемещение репозиториев (или даже всей структуры каталогов для всех репозиториев) локально очень простым.

1) Закройте Visual Studio. 2) переместите папки РЕПО в новое место. 3) Откройте Visual Studio. Открытая Команда Исследователь. Переключитесь в режим" подключить " (значок вилки вверху). 3a) если репозитории все еще показывают старый путь, нажмите кнопку Обновить, чтобы принудительно обновить. 4) репо, которые были перемещены локально, больше не должны отображаться в "Локальные Репозитории Git". 5) Нажмите кнопку добавить (не новый или клонировать) и выберите папку РЕПО для добавления.

в шаге 5 вы действительно просто предоставляете путь поиска, и поиск автоматически включает все подпапки. Если у вас есть несколько репозиториев, организованных под одним корнем (независимые репозитории, имеющие одну и ту же родительскую папку) затем выбор родителя будет включать все репозитории, найденные ниже.

пример: E:\Repos\RepoA E:\Repos\RepoB E:\Repos\RepoC

в Visual Studio Team Explorer [добавить] > "E:\Repos\" > [Add] вернет все три в локальные репозитории.

Я использую плагин Visual Studio git, и у меня есть некоторые веб-сайты, работающие на IIS, которые я хотел переместить. Простой способ, который работал для меня:

  1. Закрыть Visual Studio.

  2. переместить код (включая папку git и т. д.)

  3. нажмите на файл решения из нового расположения

Это обновляет сопоставление с новым местоположением, используя существующие локальные файлы git, которые были перемещены. Как только я вернулся Visual Studio, окно My Team Explorer показало репозитории в новом месте.

Это не сработало для меня. Я переместил РЕПО из (например) c:\project1\ to c:\repo\project1\ и Git для windows не показывает никаких изменений.

состояние git показывает ошибку, потому что один из подмодулей "не является репозиторием git" и показывает старый путь. например (имена изменены для защиты IP)

fatal: не репозиторий git: C:/project1/.git / modules/subproject/subproject2 фатально: 'git status --фарфор' не удалось в подпроекте подмодуля

Мне пришлось вручную редактировать этот.файлы git в подмодулях указывают на правильный относительный путь к РЕПО подмодуля (в основном РЕПО .каталог git / modules)

репортаж из будущего: апрель 2018 года.

Я хотел нормализовать свои локальные репозитории на моем Mac и моих Windows, которые оказались в разных локальных папках.

клиент Windows 10 заставил меня пройти через процедуру" не могу найти " > "найти", утомительную, но не ужасную. Также необходимо обновить локальный "путь клонирования" в настройках для дальнейшего использования.

когда я консолидировал папки mac, клиент Github просто нашел их снова - мне ничего не нужно было делать!

чтобы установить локальный путь по умолчанию для ваших репозиториев при каждом клонировании одного из них, вы должны только клонировать репозиторий один раз и установить Localpath:/your-path, а затем github автоматически определит этот путь как ваш по умолчанию.

Я использую GitHub Desktop для Windows, и я хотел переместить местоположение репозитория. Нет проблем, если вы переместите свой каталог и выберите новое местоположение в программном обеспечении. Но если вы установили плохой каталог, вы получаете фатальную ошибку и нет второго шанса сделать переезд в хороший. Итак, чтобы исправить это. Вы должны скопировать файлы проекта в плохую директорию, сделать его повторную настройку на рабочем столе Github, после этого вы можете снова переместить свой проект в другую папку и сделать перемещение в программном обеспечении. Нет необходимости чтобы закрыть рабочий стол Github для этого, он будет проверять папки в реальном времени.

надеюсь, что это поможет кому-то.

Comments

    Ничего не найдено.