使用Git / Github上的Windows,如果我有这个目录与存储库: C:\dir1\dir2
,做什么我需要做回购的文件移动到C:\dir1
? 我能明显的物理复制并粘贴文件,但什么才是我需要在Git的侧吗?
我已经在GitHub上这个回购和我使用git Bash和GitHub上的Windows。
使用Git / Github上的Windows,如果我有这个目录与存储库: C:\dir1\dir2
,做什么我需要做回购的文件移动到C:\dir1
? 我能明显的物理复制并粘贴文件,但什么才是我需要在Git的侧吗?
我已经在GitHub上这个回购和我使用git Bash和GitHub上的Windows。
只需复制整个工作目录的内容(包括隐藏.git
目录)。 这将整个工作目录移动到新目录中,并不会影响GitHub上的远程存储库。
如果您使用的GitHub for Windows,您可以使用上述方法移动存储库。 但是,当你点击应用程序库将无法找到它。 要解决此只需点击与蓝色的圆圈!,选择查找,然后浏览到新目录中。
我不知道这个问题的,所以这里有两个答案:
如果您想将您的资料库:
简单地复制整个存储库(与它.git
目录)。
有一个在没有绝对路径.git
移动,就你有什么后招做结构并没有什么阻止它。 所有链接到github上(见.git/config
)工作如前。
如果要移动的仓库里的文件:
只需将文件。 然后加入中列出的更改git status
。 下一个commit
会做必要的。 你会很高兴地得知,没有文件将被复制:在Git中移动文件几乎是无成本的。
如果使用的是GitHub for Windows
,那么就执行以下步骤:
GitHub for Windows
,并打开文件到当前目录路径中的所有其他应用程序。 GitHub for Windows
,并点击蓝色(!)“资料库未找到”图标。 然后,将打开一个对话框,你会看到一个“搜寻”按钮,你可以重新定位新的存储库路径。 当问题涉及的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:\回购\”> [添加]将返回所有三到本地存储库。
我使用Visual Studio插件的Git,我有一些网站运行在IIS我要搬家了。 一个简单的方法为我工作:
关闭Visual Studio中。
移动代码(包括GIT中的文件夹,等等)
点击该解决方案文件从新位置
这将刷新映射到新的位置,使用被感动的是,现有的本地git的文件。 一旦我回来在Visual Studio中,我的团队资源管理器窗口显示在新位置的回购。
虽然以前的答案都好像说,你可以只移动目录,并有在git的结构没有绝对路径。 我发现这个使用从Cygwin的混帐时是不真实的。
当我提出我的git回购(其实我恢复从备份,但不同的驱动器作为我的驱动结构改变了我的新系统上)。 我像一个错误信息
fatal: Invalid path '<part_of_the_original_repo_path>': No such file or directory
我用grep来发现,在[核心]部分我的.git / config文件是一个worktree变量,对我的git仓库的绝对路径。 改变这种固定的问题对我来说。
这并没有为我工作。 我从移动(例如)C回购:\ Project1的\到c:\回购\ PROJECT1 \和Git for Windows不显示任何变化。
git的状态显示错误,因为子模块的一个“不是git仓库”,并显示老路。 如(名称变更为保护IP)
致命的:不是git仓库:C:/project1/.git/modules/subproject/subproject2致命:未能在子模块子项目“ - 陶瓷git的状态”
我曾在子模块手动编辑git的文件指向子模块的回购正确的相对路径(在主回购的.git / modules目录)
2018年4月:来自未来的报告。
我想归在我的Mac和我的Windows,它曾在不同的本地文件夹结束了我的本地回购。
在Windows 10客户端让我经历了“找不到”>“查找”套路,但繁琐并不可怕。 还需要更新选项供将来使用当地的“克隆路径”。
当我巩固了MAC的文件夹,GitHub的客户端才发现他们再次 - 我必须做什么!
要设置你的资料库默认的本地路径每次克隆它们的一个时间,您只需一次克隆库,并设置了localPath:/你的路径,然后GitHub的自动检测路径作为默认。
我使用Github的Windows版桌面,我想移动存储库的位置。 没问题,如果你移动你的目录,并选择在该软件的新位置。 但是,如果你开了一个不好的目录,你会得到一个致命的错误,没有第二次机会,使搬迁到好的。 所以要修复。 你必须复制项目文件在恶劣的目录,使其reconize通过Github上桌面,在这之后,你可以再次你的项目在另一个文件夹移动,并在软件中的搬迁。 无需关闭Github的桌面,它会检查文件夹活。
希望这会帮助别人。