Измените расположение каталога репозитория Git.
С Git/Github для Windows, Если у меня есть репозиторий с этим каталогом:C:dir1dir2, Что мне нужно сделать, чтобы переместить РЕПО файлы C:dir1? Очевидно, что я могу физически скопировать и вставить файлы, но что мне нужно сделать на стороне Git?
у меня есть это РЕПО на GitHub, и я использую Git Bash и GitHub для Windows.
9 ответов:
просто скопируйте все содержимое рабочего каталога (включая скрытый ). Это приведет к перемещению всего рабочего каталога в новый каталог и не повлияет на удаленный репозиторий на GitHub.
Если вы используете GitHub для Windows, вы можете перенести репозиторий с помощью метода, как указано выше. Однако при нажатии на репозиторий в приложении он не сможет его найти. Чтобы решить эту проблему просто нажмите на синий круг с помощью !, выберите Найти его а затем перейдите в новый каталог.
Я не уверен в вопросе, поэтому вот два ответа:
если вы хотите переместить ваш репозиторий :
просто скопируйте весь репозиторий (с его ).
нет абсолютного пути в
.gitструктура и ничего не мешает его перемещать, так что вам нечего делать после перемещения. Все ссылки на github (см. в.git/config) будет работать как и прежде.если вы хотите переместить файлы внутри репозиторий :
просто переместите файлы. Затем добавьте изменения, перечисленные в
git status. Следующийcommitсделаем все необходимое. Вы будете рады узнать, что ни один файл не будет дублироваться : перемещение файла в git почти бесплатно.
Если вы используете
GitHub for Windows, то просто выполните следующие действия:
- закрыть
GitHub for Windowsи все другие приложения с открывать файлы в текущий каталог.- переместите весь каталог, как указано выше, в новое расположение каталога.
- открыть
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, которые я хотел переместить. Простой способ, который работал для меня:
Закрыть Visual Studio.
переместить код (включая папку git и т. д.)
нажмите на файл решения из нового расположения
Это обновляет сопоставление с новым местоположением, используя существующие локальные файлы 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