我跟着this guide,第4步说要用.bash_profile
做一些事情,添加一些工作树。我认为这是造成我问题的原因,我将进一步解释。
# GIT
export GIT_DIR=~/repo.git
export GIT_WORK_TREE=~/www
我不是很擅长Git,但是我完成了指南,实际上它很有用。
我现在的问题是,我不想直接从本地使用Git部署 - >服务器,而是本地 - > github / bitbucket / etc - >服务器,因为我需要一个我正在做的事情的视觉效果,并且我发现所提到的指南对我实际需要的东西来说太先进了。
现在我正在使用this guide并且一切都很好,除非从github克隆到我的服务器,第3步结束。如果我尝试克隆回购,我遇到了:
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是我唯一的选择吗?如果是这样,我将如何做到这一点?
奖励信息:我正在使用CentOS5进行mediatemple(dv),并在发生此问题时以域用户身份登录为/ bin / bash。
如果我尝试以root身份导航到soegaardcykler.dk文件夹并创建一个新目录,或者进入旧版本,我可以执行git init,我不能将其作为/ bin / bash domain-用户.. 与root和/ bin / bash域相同的目录用户在两者上执行“git status”会以root,初始提交等方式提供正常的git消息。作为域用户,我遇到了
fatal: Not a git repository: '/var/www/vhosts/soegaardcykler.dk/sc-gh/'
(请注意,上面的dir甚至不存在!如果我试图在一个新的目录中初始化为git with root,或者另一个没有用git初始化的目录,这没关系
我希望你理解我的问题。我很困惑自己并且很难解释我的问题(因此我的谷歌搜索也很糟糕)。这就是设计师永远不应该搞乱后端开发人员的原因。
此时我希望我可以在服务器上使用git重置所有内容并重新开始!
答案 0 :(得分:0)
在这个混乱的时刻(我无法理解这里搞砸了什么)你必须有效地重新开始。
首先不要以root身份做事。从不。
卸载git不会做任何更好的事情,除非浪费时间。
在这种情况下,在询问时采用良好的反射:
echo $GIT_DIR
命令。尝试以经典方式克隆你的github repo(git-dir和工作树没有不同的位置)并逐步完成。当你有疑问时,请到这里来。