使用Git/Github for Windows,如果我有一个存储库的这个目录:C:\dir1\dir2,我需要做什么来移动回购文件到C:\dir1?显然,我可以物理地复制和粘贴文件,但在Git端需要做什么呢?
我在GitHub上有这个回购,我使用Git Bash和GitHub for Windows。
使用Git/Github for Windows,如果我有一个存储库的这个目录:C:\dir1\dir2,我需要做什么来移动回购文件到C:\dir1?显然,我可以物理地复制和粘贴文件,但在Git端需要做什么呢?
我在GitHub上有这个回购,我使用Git Bash和GitHub for Windows。
当前回答
虽然这个问题涉及到Windows的Git,但即使在搜索Visual Studio Tools for Git(在VS 2012中扩展,在VS 2013中本地支持)时,这似乎也是排名第一的结果。
使用上面的解决方案作为指导,我确定Visual Studio Git Tools使本地移动回购(甚至所有回购的整个目录结构)非常容易。
1)关闭Visual Studio。 2)将Repo文件夹移动到新的位置。 3)开放Visual Studio。打开团队浏览器。切换到“连接”视图(插头图标在顶部)。 3a)如果Repos仍然显示旧路径,单击刷新强制更新。 4)本地移动的回购将不再显示在“本地Git存储库”中。 5)单击“添加”(非新建或克隆),选择要添加的repo文件夹。
在第5步中,您实际上只是提供了一个搜索路径,搜索将自动包括所有子文件夹。如果你有多个回购组织在一个单一的根目录下(独立的回购只是有相同的父文件夹),那么选择父文件夹将包括在该目录下找到的所有回购。
例子: E: \回购\ RepoA E: \回购\ RepoB E: \回购\ RepoC
在Visual Studio Team Explorer [Add] > "E:\Repos\" > [Add]将这三个都返回到本地存储库。
其他回答
虽然这个问题涉及到Windows的Git,但即使在搜索Visual Studio Tools for Git(在VS 2012中扩展,在VS 2013中本地支持)时,这似乎也是排名第一的结果。
使用上面的解决方案作为指导,我确定Visual Studio Git Tools使本地移动回购(甚至所有回购的整个目录结构)非常容易。
1)关闭Visual Studio。 2)将Repo文件夹移动到新的位置。 3)开放Visual Studio。打开团队浏览器。切换到“连接”视图(插头图标在顶部)。 3a)如果Repos仍然显示旧路径,单击刷新强制更新。 4)本地移动的回购将不再显示在“本地Git存储库”中。 5)单击“添加”(非新建或克隆),选择要添加的repo文件夹。
在第5步中,您实际上只是提供了一个搜索路径,搜索将自动包括所有子文件夹。如果你有多个回购组织在一个单一的根目录下(独立的回购只是有相同的父文件夹),那么选择父文件夹将包括在该目录下找到的所有回购。
例子: E: \回购\ RepoA E: \回购\ RepoB E: \回购\ RepoC
在Visual Studio Team Explorer [Add] > "E:\Repos\" > [Add]将这三个都返回到本地存储库。
I use Github Desktop for Windows and I wanted to move location of a repository. No problem if you move your directory and choose the new location in the software. But if you set a bad directory, you get a fatal error and no second chance to make a relocation to the good one. So to repair that. You must copy project files in the bad directory, make its reconize by Github Desktop, after that, you can move again your project in another folder and make a relocate in the software. No need to close Github Desktop for that, it will check folders in live.
希望这能帮助到一些人。
如果你正在使用GitHub桌面,那么只需要执行以下步骤:
关闭GitHub桌面和所有其他打开文件的应用程序到当前目录路径。 如上所述,将整个目录移动到新目录位置。 打开GitHub桌面,点击蓝色(!)“仓库未找到”图标。然后将打开一个对话框,你将看到一个“Locate…”按钮,它将打开一个弹出窗口,允许你将其路径指向新的位置。
-首先检查当前文件夹中包含git repo的所有目录 $ ls -la或者ls -al
-识别这个文件夹
**.git**
-使用此命令移动文件夹到您需要的位置,
$ mv .git你想要的目录
注意:>目录不会影响git的历史记录,也不会影响远程连接 考虑要移动到的目录的树(路径)
更基于Git的方法是使用cd或复制粘贴对本地副本进行更改,然后将这些更改从本地存储库推到远程存储库。
如果您尝试检查本地回购的状态,它可能会显示“未跟踪的更改”,这实际上是重新定位的文件。要强制执行这些更改,您需要使用
$ git add -A
#And commiting them
$ git commit -m "Relocating image demo files"
#And finally, push
$ git push -u local_repo -f HEAD:master
希望能有所帮助。