Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改Github存储库的本地目录_Git_Github - Fatal编程技术网

更改Github存储库的本地目录

更改Github存储库的本地目录,git,github,Git,Github,我一直在将一个个人项目的更新从我的公司网络U:Drive推送到Github(当我在办公室时,我无法从命令提示符将目录更改为我的C:Drive,这是一个IT权限问题,所以我必须在U:)上进行设置) 我现在正处于这样一个时刻:我将在家里或图书馆里完成我的所有工作,而不是在工作中(在没有自动访问U:Drive的情况下,我的CMD默认为C:Drive),并且通过VPN连接回U:Drive是缓慢的、烦人的、退出的、不总是可用的,等等 我一直在尝试将Github设置为识别C:\Users{me}\Docum

我一直在将一个个人项目的更新从我的公司网络U:Drive推送到Github(当我在办公室时,我无法从命令提示符将目录更改为我的C:Drive,这是一个IT权限问题,所以我必须在U:)上进行设置)

我现在正处于这样一个时刻:我将在家里或图书馆里完成我的所有工作,而不是在工作中(在没有自动访问U:Drive的情况下,我的CMD默认为C:Drive),并且通过VPN连接回U:Drive是缓慢的、烦人的、退出的、不总是可用的,等等

我一直在尝试将Github设置为识别C:\Users{me}\Documents\JavaProjects\agileJava,而不是U:\JavaProjects\agileJava,但我遇到了一些问题。我已经将存储库克隆到C:Drive并建立了一个agileJava2分支,但是,当我将更改合并回Master时,它不喜欢它,因为这两个分支没有共同的提交历史记录


实际上,考虑到我将不再从U:\JavaProjects\agileJava处理该项目,我只想切换主程序,而不必进行任何分支。原则上听起来很简单,但如果有人能给我启发的话,我无法从我在网上的研究中找出如何做到这一点?

根据Bagus Tesa的说法:移动git目录非常简单,只要将隐藏的.git文件夹与文件一起保存。这样做解决了我的问题。

我认为这与目录无关,您通常可以将克隆放在任何需要的地方。但是,很难从这么少的信息中分辨出到底是什么错误。它不喜欢它,因为这两个文件没有共同的提交历史记录——您是否以某种方式重新初始化了git(使用
git init
)?如果是的话。。这就是问题所在,只要将
.git
文件夹与文件一起隐藏,移动git目录就相当简单(相反,您可以只移动
.git
并在以后重置,尽管未提交的更改将丢失)。