2016-01-29 77 views
0

我不得不切换我的工作区。而不是git克隆我做了git远程添加。在不知不觉中,我已经在我的本地存储库中提交了许多作品。现在我想推远程主人。但拉取请求显示所有文件已更改。 如何克隆我的新本地存储库与远程存储库,而不影响我的本地存储库提交的文件,以便我只能看到我最近更改的文件。我想知道这是否可能? 预先感谢您没有git远程添加源代替git克隆

+0

我有点困惑你的问题。你能一步一步说出你在这种情况下运行的每一个Git命令吗? –

+0

事情是我在我的远程回购工作。我换了我的笔记本电脑,所以我不得不从遥控器上重新建立新的本地存储库。但是,而不是git克隆,我做了git远程添加来源,并且我已经在我的新本地存储库中提交了作品。同时创建对远程分支的请求,它显示了整个文件的变化或修改,而不是仅仅几个文件,我改变了...它就像即时推动一个全新的回购我的远程主 –

回答

0

请记住,git是一个分布式版本控制系统。任何差异都与你正在比较的任何两个版本库有关。考虑到这一点,我们来回顾一下您的问题:

您在上一个工作区中拥有本地开发环境。如果您有任何本地存储库的提交文件,它们从未推送到远程仓库,它们超出了这个问题的范围。

您建立了一个新的本地开发环境,我将其称为WS2。如果我理解你的观点,WS2显示与远程存储库相比,所有文件都已被编辑。

好吧,现在呢?

可能性1 - 你可以先拉着你的遥控器,以显示DIFF由状态避免这种情况:

git remote add origin [email protected]:mjb/repo.git 
git fetch origin master && git pull origin master 
# make your edits to files 
git add . 
git status 
# this should show only the difference now 

可能性2 - 您遇到区分大小写的文件名的麻烦,这是很好的探讨:Files showing as modified directly after git clone

+0

必须再次克隆回购和重做工作完成..希望有人对此有所解决 –