Linux 在本地站点之间使用GIT
我克隆了一个Git存储库,以便在本地主机开发环境中重新创建一个网站。后来,通过从第一个DEV站点复制代码库,我创建了站点的第二个副本STAGING。临时站点没有.git文件 最近,我决定停止从DEV到STAGING的处理和粘贴。但是,如何在登台时初始化Git,以便从开发人员那里获取更改 我尝试执行以下操作:Linux 在本地站点之间使用GIT,linux,git,Linux,Git,我克隆了一个Git存储库,以便在本地主机开发环境中重新创建一个网站。后来,通过从第一个DEV站点复制代码库,我创建了站点的第二个副本STAGING。临时站点没有.git文件 最近,我决定停止从DEV到STAGING的处理和粘贴。但是,如何在登台时初始化Git,以便从开发人员那里获取更改 我尝试执行以下操作: git init git remote add origin /var/www/DEV-SITE git pull 所有这些命令都有效,但当我执行git branch或git log时,没
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
如果当前未设置,则可以执行以下操作:
git checkout dev
它将自动跟踪origin/dev
(由git pull的git fetch
部分导入)并切换到该分支内容
但是,请确保没有任何特定于登台的修改:它们将被覆盖。从远程设备进行的第一次拉取需要指定的分支。我倾向于以这种形式做这件事
git pull
所以在你的情况下,这应该是
git-pull-origin-master
谢谢。我遇到了一个问题,我已经在我的问题下方详述了这个问题。在这种情况下,您的暂存目录中有一个已更改的本地文件。.editor配置的文件是您网站的一部分,还是由您正在使用的工具之一创建的文件?如果是后者,我建议删除它并重试。如果是前者,请将其从目录中复制出来,删除它,执行拉取操作,然后再将其复制回来。此外,如果我们中的一人帮助您解决了问题,您能否将问题标记为已解决?非常感谢。当我按照您的建议执行该命令时,我将获得有关DEV-SITE上所有分支的信息。我在问题中添加了更多信息,这可能有助于诊断此问题