Git:推动工作副本

时间:2011-08-29 17:22:47

标签: git

我开始使用“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”创建回购,如果是这样我无法推送到这个目录? 怎么做推?它必须初始化为“裸”仓库以启用“推送”或是否可以推送到工作副本仓库?

祝你好运, 彼得

2 个答案:

答案 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 /路径。

相关问题