2015-03-02 29 views
1

我克隆了一个Git存储库,以在我的localhost DEV环境中重新创建网站。之后,我通过从第一个DEV站点复制代码库,创建了第二个站点副本STAGING。暂存站点没有.git文件。在本地站点之间使用GIT

最近,我决定停止应对和粘贴从DEV到舞台。但是,如何在STAGING上初始化Git,以便从DEV中获取更改?

我试着执行以下操作:

git init 
git remote add origin /var/www/DEV-SITE 
git pull 

所有这些命令的工作,但是当我执行git branchgit log,没有分支机构,也没有任何日志条目。

更新:

继@cassm,我遇到了以下问题这可以解释为什么我没有得到任何分支:

git pull origin dev 
remote: Counting objects: 7957, done. 
remote: Compressing objects: 100% (2572/2572), done. 
remote: Total 7957 (delta 5300), reused 7841 (delta 5237) 
Receiving objects: 100% (7957/7957), 20.40 MiB | 22.63 MiB/s, done. 
Resolving deltas: 100% (5300/5300), done. 
From /var/www/DEV-SITE 
* branch   dev  -> FETCH_HEAD 
* [new branch]  dev  -> origin/dev 
error: Untracked working tree file '.editorconfig' would be overwritten by merge. 

回答

1

尝试,并检查你当前分支是git branch -avvv

From /var/www/DEV-SITE 
* branch   dev  -> FETCH_HEAD 
* [new branch]  dev  -> origin/dev 
什么

如果目前没有设置,您可以执行以下操作:

git checkout dev 

这将自动跟踪origin/dev(由git pullgit fetch部分导入),并切换到该分支的内容。

请确保您没有针对“展示”的任何修改,尽管它们将被覆盖。

+0

当我执行这个命令,你建议我得到的DEV各分支机构的信息-现场。我在我的问题中添加了更多信息,可能有助于诊断此问题 – sisko 2015-03-02 13:41:31

+0

@sisko然后执行'git checkout dev',并且您很好。 – VonC 2015-03-02 13:46:42

1

来自远程的第一次拉取需要指定的分支。我倾向于这样做的格式

git pull <remote> <branch>

所以你的情况,这应该是

git pull origin master

+0

谢谢。我遇到了一个问题,在我的问题 – sisko 2015-03-02 13:39:58

+0

下有详细说明。在这种情况下,您的暂存目录中的本地文件已更改。 .editorconfig是您的网站的一部分的文件,还是由您正在使用的其中一种工具创建的文件?如果是后者,我会建议删除它并重试。如果前者将其从目录中复制出来,将其删除,然后再进行拉取,然后再次将其复制回来。 – cassm 2015-03-02 13:49:37

+0

另外,如果我们其中一个人帮助您解决了您的问题,您是否可以将问题标记为已解决?这将不胜感激。 – cassm 2015-03-03 15:48:44

相关问题