-->

更改Git仓库目录位置。(Change Git repository directory locat

2019-06-26 03:04发布

使用Git / Github上的Windows,如果我有这个目录与存储库: C:\dir1\dir2 ,做什么我需要做回购的文件移动到C:\dir1 ? 我能明显的物理复制并粘贴文件,但什么才是我需要在Git的侧吗?

我已经在GitHub上这个回购和我使用git Bash和GitHub上的Windows。

Answer 1:

只需复制整个工作目录的内容(包括隐藏.git目录)。 这将整个工作目录移动到新目录中,并不会影响GitHub上的远程存储库。

如果您使用的GitHub for Windows,您可以使用上述方法移动存储库。 但是,当你点击应用程序库将无法找到它。 要解决此只需点击与蓝色的圆圈!,选择查找,然后浏览到新目录中。



Answer 2:

我不知道这个问题的,所以这里有两个答案:

如果您想将您的资料库:

简单地复制整个存储库(与它.git目录)。

有一个在没有绝对路径.git移动,就你有什么后招做结构并没有什么阻止它。 所有链接到github上(见.git/config )工作如前。

如果要移动的仓库里的文件:

只需将文件。 然后加入中列出的更改git status 。 下一个commit会做必要的。 你会很高兴地得知,没有文件将被复制:在Git中移动文件几乎是无成本的。



Answer 3:

如果使用的是GitHub for Windows ,那么就执行以下步骤:

  1. 关闭GitHub for Windows ,并打开文件到当前目录路径中的所有其他应用程序。
  2. 上述移动到新的目录位置提到的整个目录。
  3. 打开GitHub for Windows ,并点击蓝色(!)“资料库未找到”图标。 然后,将打开一个对话框,你会看到一个“搜寻”按钮,你可以重新定位新的存储库路径。


Answer 4:

当问题涉及的Git的Windows,这似乎(在VS 2012中,VS 2013的原生支持扩展)搜索Visual Studio工具时获得的Git是顶部的结果甚至。

使用上面的解决方案作为指导我确定的Visual Studio的Git工具使得移动回购(或甚至整个目录结构为所有回购)在当地很容易。

1)关闭Visual Studio中。 2)移动回购文件夹(或多个)到新的位置。 3)打开Visual Studio。 打开团队资源管理器。 切换到“连接”视图(在顶塞图标)。 3A)如回购仍显示原来的路径,单击刷新以强制更新。 4)在本地移动回购交易应不再显示“ 本地git仓库 ”。 5)单击添加 (不是新的或克隆),选择回购的文件夹来添加。

在第5步你真的只是提供了一个搜索路径和搜索自动包含所有子文件夹。 如果你有一个根下组织多回购(回购独立正好具有相同的父文件夹),然后选择父将包括以下发现,所有的回购。

例如:E:\其余\ REPOA E:\其余\ RepoB E:\其余\ RepoC

在Visual Studio团队资源管理器[添加]>“E:\回购\”> [添加]将返回所有三到本地存储库。



Answer 5:

我使用Visual Studio插件的Git,我有一些网站运行在IIS我要搬家了。 一个简单的方法为我工作:

  1. 关闭Visual Studio中。

  2. 移动代码(包括GIT中的文件夹,等等)

  3. 点击该解决方案文件从新位置

这将刷新映射到新的位置,使用被感动的是,现有的本地git的文件。 一旦我回来在Visual Studio中,我的团队资源管理器窗口显示在新位置的回购。



Answer 6:

虽然以前的答案都好像说,你可以只移动目录,并有在git的结构没有绝对路径。 我发现这个使用从Cygwin的混帐时是不真实的。

当我提出我的git回购(其实我恢复从备份,但不同的驱动器作为我的驱动结构改变了我的新系统上)。 我像一个错误信息

fatal: Invalid path '<part_of_the_original_repo_path>': No such file or directory

我用grep来发现,在[核心]部分我的.git / config文件是一个worktree变量,对我的git仓库的绝对路径。 改变这种固定的问题对我来说。



Answer 7:

这并没有为我工作。 我从移动(例如)C回购:\ ​​Project1的\到c:\回购\ PROJECT1 \和Git for Windows不显示任何变化。

git的状态显示错误,因为子模块的一个“不是git仓库”,并显示老路。 如(名称变更为保护IP)

致命的:不是git仓库:C:/project1/.git/modules/subproject/subproject2致命:未能在子模块子项目“ - 陶瓷git的状态”

我曾在子模块手动编辑git的文件指向子模块的回购正确的相对路径(在主回购的.git / modules目录)



Answer 8:

2018年4月:来自未来的报告。

我想归在我的Mac和我的Windows,它曾在不同的本地文件夹结束了我的本地回购。

在Windows 10客户端让我经历了“找不到”>“查找”套路,但繁琐并不可怕。 还需要更新选项供将来使用当地的“克隆路径”。

当我巩固了MAC的文件夹,GitHub的客户端才发现他们再次 - 我必须做什么!



Answer 9:

要设置你的资料库默认的本地路径每次克隆它们的一个时间,您只需一次克隆库,并设置了localPath:/你的路径,然后GitHub的自动检测路径作为默认。



Answer 10:

我使用Github的Windows版桌面,我想移动存储库的位置。 没问题,如果你移动你的目录,并选择在该软件的新位置。 但是,如果你开了一个不好的目录,你会得到一个致命的错误,没有第二次机会,使搬迁到好的。 所以要修复。 你必须复制项目文件在恶劣的目录,使其reconize通过Github上桌面,在这之后,你可以再次你的项目在另一个文件夹移动,并在软件中的搬迁。 无需关闭Github的桌面,它会检查文件夹活。

希望这会帮助别人。



文章来源: Change Git repository directory location.