2

我按照本指南 进行操作,第 4 步说要做一些事情.bash_profile,添加一些工作树。我认为这是导致我的问题的原因,我将在下面进一步解释。

# GIT  
export GIT_DIR=~/repo.git  
export GIT_WORK_TREE=~/www 

我不太擅长 Git,但我通过了指南,它实际上有点工作。

我现在的问题是,我不想直接从本地 -> 服务器使用 Git 部署,而是本地 -> github/bitbucket/etc -> 服务器,因为我需要了解我实际在做什么,并且我发现提到的指南对于我实际需要的东西来说太先进了。

现在我正在使用本指南,一切都很好,除了从 github 克隆到我的服务器时,第 3 步结束。如果我尝试克隆我遇到的 repo:

fatal: working tree '/var/www/vhosts/soegaardcykler.dk/httpdocs' already exists.

我已经删除了 中的所有内容.bash_profile,并尝试在第一次提到的指南中倒退,以真正理清我可能造成的每一点混乱。

如果我尝试在其中的新文件夹中创建一个新的 git 存储库

/var/www/vhosts/soegaardcykler.dk/httpdocs/

我遇到了:

fatal: Could not switch to '/var/www/vhosts/soegaardcykler.dk/sc-gh/': No such file or directory

某处认为上述路径是使用的路径。我不知道在哪里撤消这个。

卸载 git 是我唯一的选择吗?如果是这样,我将如何去做?

额外信息:我在 mediatemple (dv) 上,使用 CentOS5 并在发生此问题时以域用户的 /bin/bash 身份登录。

如果我尝试以 root 身份导航到 soegaardcykler.dk 文件夹并创建一个新目录,或者进入一个旧目录,我可以执行 git init,而我不能作为 /bin/bash 域用户..与 root 和 /bin/bash 域用户在同一个目录中,在两者上执行“git status”会给出正常的 git 消息作为 root、初始提交等。作为域用户,我遇到了

fatal: Not a git repository: '/var/www/vhosts/soegaardcykler.dk/sc-gh/'

(请注意,上面的目录甚至不存在!如果我尝试在一个用 root 初始化为 git 的新目录或另一个没有用 git 初始化的目录中执行它,这并不重要。

我希望你能理解我的问题。我自己很困惑,很难解释我的问题(因此我的谷歌搜索也很糟糕)。这就是为什么设计师永远不应该搞乱后端开发人员的东西。

在这一点上,我希望我可以在我的服务器上使用 git 重置所有内容并重新开始!

4

1 回答 1

0

在这个混乱点(我无法理解这里搞砸了什么)你必须有效地重新开始。

首先,不要以 root 身份做事。绝不。

除了浪费时间之外,卸载 git 不会有更好的效果。

在这种情况下,在询问时采取良好的反应:

  • 不要在没有您输入的命令的情况下发出错误消息。
  • 你说你修改了环境变量,你认为它搞砸了;你为什么不检查他们的价值并发布问题?这只是echo $GIT_DIR命令。

尝试以经典方式克隆您的 github 存储库(git-dir 和工作树没有不同的位置)并逐步执行操作。有问题时来这里。

于 2013-01-26T15:11:18.610 回答