C:\dir1\dir2
,我需要做什么才能将代码库文件移动到C:\dir1
?我可以通过复制和粘贴这些文件来实现,但在Git方面需要做什么?我在GitHub上有这个代码库,我使用Git Bash和GitHub for Windows。
C:\dir1\dir2
,我需要做什么才能将代码库文件移动到C:\dir1
?我可以通过复制和粘贴这些文件来实现,但在Git方面需要做什么?只需复制整个工作目录内容(包括隐藏的.git
目录)。这将把整个工作目录移动到新目录,不会影响 GitHub 上的远程仓库。
如果您正在使用 GitHub for Windows,则可以使用上述方法移动存储库。但是,当您在应用程序中单击存储库时,它将无法找到它。要解决此问题,只需单击带有! 的蓝色圆圈,选择“查找”,然后浏览到新目录。
我不确定问题是什么,这里有两个答案:
如果您想要移动您的代码库:
只需复制整个代码库(包括其.git
目录)。
在.git
结构中没有绝对路径,也没有任何阻止其移动的东西,因此移动后无需进行其他操作。所有指向GitHub的链接(请参见.git/config
中)将像以前一样工作。
如果您想要移动代码库内部的文件:
只需移动文件,然后添加在git status
中列出的更改。下一个commit
将执行必要的操作。 您会很高兴地发现没有文件会被重复:在git中移动文件几乎是不需要成本的。
.git
目录中。 - OrangeDog如果你正在使用GitHub Desktop
,请按以下步骤操作:
GitHub Desktop
和所有其他正在访问当前目录路径的应用程序。GitHub Desktop
并单击蓝色 (!) 的 "repository not found" 图标。然后会弹出一个对话框,你会看到一个" Locate... "按钮,点击它会打开一个弹窗,允许你将路径定向到新位置。尽管之前的回答都似乎在说你可以只移动目录,且在.git结构中不存在绝对路径。但是当我使用Cygwin中的git时,我发现这并不是真的。
当我移动我的git存储库(实际上我是从备份中恢复的,但因为新系统的驱动器结构改变了,所以移到了另一个驱动器中),我收到了如下的错误信息:
fatal: Invalid path '<part_of_the_original_repo_path>': No such file or directory
我使用grep查找在我的.git/config文件中在[core]部分有一个worktree变量,它保存了我的git仓库的绝对路径。更改这个变量后,问题就得到了解决。
git status
时出现工作树错误,这个方法同样有效!谢谢! - joshua关闭Visual Studio。
移动代码(包括git文件夹等)
从新位置单击解决方案文件
这样可以刷新到新位置的映射,使用已经移动的现有本地git文件。一旦回到Visual Studio中,我的Team Explorer窗口就会显示在新位置的仓库。
c:\project1\mysubmodule\.git
文件,该文件包含子模块的绝对路径。 - Honza Vojtěch来自未来的报告:2018年4月。
我想要将我的Mac和Windows上的本地仓库标准化,它们已经分别存储在不同的本地文件夹中。
Windows 10客户端让我通过“找不到”>“定位”例程进行操作,虽然繁琐但并不可怕。同时,还需要在选项中更新本地的“克隆路径”以备将来使用。
当我合并了Mac文件夹时,Github客户端就自动重新找到它们了 - 我什么也没做!