在本地站点之间使用 GIT
Using GIT between local sites
我克隆了一个 Git 存储库以在我的本地主机开发环境中重新创建一个网站。后来,我通过从第一个 DEV 站点复制代码库,创建了该站点的第二个副本 STAGING。暂存站点没有 .git 文件。
最近,我决定停止从 DEV 复制和粘贴到 STAGING。但是,如何在 STAGING 上初始化 Git 以便我可以从 DEV 中提取更改?
我尝试执行以下操作:
git init
git remote add origin /var/www/DEV-SITE
git pull
所有这些命令都有效,但是当我执行 git branch
或 git 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.
尝试使用 git branch -avvv
检查您当前的分支
From /var/www/DEV-SITE
* branch dev -> FETCH_HEAD
* [new branch] dev -> origin/dev
如果当前设置了 none,您可以执行以下操作:
git checkout dev
这将自动跟踪origin/dev
(由git pull
的git fetch
部分导入)并切换到该分支内容。
确保您没有任何针对 STAGING 的修改:它们将被覆盖。
第一次从远程拉取需要指定的分支。我倾向于以
格式进行此操作
git pull <remote> <branch>
所以在你的情况下这应该是
git pull origin master
我克隆了一个 Git 存储库以在我的本地主机开发环境中重新创建一个网站。后来,我通过从第一个 DEV 站点复制代码库,创建了该站点的第二个副本 STAGING。暂存站点没有 .git 文件。
最近,我决定停止从 DEV 复制和粘贴到 STAGING。但是,如何在 STAGING 上初始化 Git 以便我可以从 DEV 中提取更改?
我尝试执行以下操作:
git init
git remote add origin /var/www/DEV-SITE
git pull
所有这些命令都有效,但是当我执行 git branch
或 git 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.
尝试使用 git branch -avvv
From /var/www/DEV-SITE
* branch dev -> FETCH_HEAD
* [new branch] dev -> origin/dev
如果当前设置了 none,您可以执行以下操作:
git checkout dev
这将自动跟踪origin/dev
(由git pull
的git fetch
部分导入)并切换到该分支内容。
确保您没有任何针对 STAGING 的修改:它们将被覆盖。
第一次从远程拉取需要指定的分支。我倾向于以
格式进行此操作git pull <remote> <branch>
所以在你的情况下这应该是
git pull origin master