我开始使用“Git”进行版本控制。我已经初始化了我的回购。 C:\ Myrepo并提交了几个文件。
git init
git add .
git commit
然后我克隆了这个“Myrepo”。
git clone C:\Myrepo c:\Newrepo
此外,我想将Newrepo的更改恢复为Myrepo。
#c:\Myrepo>git pull c:\Newrepo
#From c:\Newrepo
# * branch HEAD -> FETCH_HEAD
#Already up-to-date.
没关系。
但是我想将更改从c:\ Myrepo拉到c:\ Newrepo然后我变得致命,如下所示
#c:\Newrepo>git pull c:\Myrepo
#fatal: 'c:\Myrepo' does not appear to be a git repository
#fatal: The remote end hung up unexpectedly
如何将更改从c:\ Myrepo拉到或推送到新形成的存储库?我应该使用什么程序?如何正确使用推/拉?没有裸回购可能吗?我需要以某种方式配置回购吗?
“推”命令仍有问题...如何创建回购接受推?我仍在使用“git init”创建回购,如果是这样我无法推送到这个目录? 怎么做推?它必须初始化为“裸”仓库以启用“推送”或是否可以推送到工作副本仓库?
祝你好运, 彼得
答案 0 :(得分:1)
从新的回购中,你可以做到
git pull origin
Origin是指向MyRepo
的遥控器,它会在您克隆时自动设置。
虽然git pull c:\Myrepo
有效,但我不确定为什么git pull c:\Newrepo
失败了。但是git pull origin
应该会让你更好地了解你在设置时是否做了不同的事情,这与你在这里发布的内容并不明显。
PS:在Git中,没有工作副本的概念。所有都是repos,裸机(没有工作目录)和非裸机存储器之间存在区别。
答案 1 :(得分:0)
请设置一个遥控器并用它拉动和推动。它将使后续的推/拉/抓取更少麻烦。
编辑:
看一下手册:
git remote
git branch
git push
这样您就可以了解定期推送和从存储库中拉出的要求。即,您不希望每次都指定完整的URL /路径。