在本地站点之间使用GIT

时间:2015-03-02 12:39:26

标签: linux git

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

最近,我决定停止从DEV到STAGING的应对和粘贴。但是,如何在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.

2 个答案:

答案 0 :(得分:1)

尝试使用git branch -avvv

检查当前分支的内容
From /var/www/DEV-SITE
 * branch            dev        -> FETCH_HEAD
 * [new branch]      dev        -> origin/dev

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

git checkout dev

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

请确保您没有特定于STAGING的任何修改:它们会被覆盖。

答案 1 :(得分:1)

来自遥控器的第一次拉动需要指定的分支。我倾向于以格式

执行此操作

git pull <remote> <branch>

所以在你的情况下,这应该是

git pull origin master