使用Git/Github for Windows,如果我有一个存储库,目录是:C:\dir1\dir2
,我需要做什么才能将存储库文件移动到C:\dir1
?显然,我可以在物理上复制和粘贴文件,但是在Git端我需要做什么呢?
我在GitHub上有这个存储库,我使用Git Bash和GitHub for Windows。
发布于 2012-07-09 01:31:22
只需复制整个工作目录内容(包括隐藏的.git
目录)。这会将整个工作目录移动到新目录,并且不会影响GitHub上的远程存储库。
如果您使用的是GitHub for Windows,您可以使用上面的方法移动存储库。但是,当您单击应用程序中的存储库时,它将无法找到它。要解决此问题,只需用!单击蓝色圆圈,选择Find It,然后浏览到新目录。
发布于 2018-11-22 21:35:14
尽管前面的答案似乎都说您可以移动目录,但在.git结构中没有绝对路径。当我使用Cygwin的git时,我发现这是不正确的。
当我移动我的git存储库时(实际上我从一个备份中恢复了它,但由于我的驱动器结构在我的新系统上发生了变化,所以我将它恢复到了一个不同的驱动器)。我收到错误消息,如下所示
fatal: Invalid path '<part_of_the_original_repo_path>': No such file or directory
我使用grep发现,在我的.git/config文件的core部分是一个工作树变量,它保存了我的git代码库的绝对路径。改变这一点为我解决了问题。
发布于 2018-07-06 18:20:42
我使用Github Desktop for Windows,我想移动存储库的位置。如果您移动目录并在软件中选择新位置,则没有问题。但是如果你设置了一个坏的目录,你会得到一个致命的错误,并且没有第二次机会重新定位到好的目录。所以要修复它。你必须复制坏目录中的项目文件,使其被Github桌面识别,之后,你可以再次将你的项目移动到另一个文件夹中,并在软件中进行重新定位。不需要关闭Github Desktop,它会检查live中的文件夹。
希望这能帮助到某个人。
https://stackoverflow.com/questions/11384928
复制相似问题