【发布时间】:2016-09-05 14:59:30
【问题描述】:
我正在尝试设置 Git,以便在我当前的网站构建中更好地控制版本(这是我第一次使用 Git)——我刚刚手动复制文件,我觉得 Git 的提交系统是一个更好的解决方案.
我正在运行 MacOS 10.11,并使用 Xcode 安装了 Git。在我的远程服务器上,我在 SSH 会话中使用终端使用了以下命令:
mkdir ~/.git
cd ~/.git; mkdir project.git; cd project.git
git init
Initialized empty Git repository in /home/user/.git/project.git/.git/
在我的本地系统上,我使用了$which git,它返回了/usr/bin/git
然后我在本地机器上使用了git init 命令,它返回了initialized Git repository in /Users/user/.git/。到目前为止,一切顺利。
然后我使用了以下命令git remote set-url origin ssh://username@site.com:/home/.git/project.git(显然带有正确的用户详细信息)
使用git remote -v 得到我:
git remote -v
origin ssh://username@site.com:/home/.git/project.git (fetch)
origin ssh://username@site.com:/home/.git/project.git (push)
所以一切似乎都在工作。问题来了。在源选项卡的 Coda 2 中,我只有“本地”显示,没有远程下拉菜单。
另外,在终端中,如果我尝试使用命令 git push origin --all 我会收到以下错误:
stdin: is not a tty
fatal: '/home/.git/project.git' does not appear to be a git repository
fatal: Could not read from remote repository.
有人知道我哪里出错了吗?我假设它很简单,但我在这里阅读了很多类似的答案,但无法确定问题所在。我也尝试过重新初始化 git 目录,不高兴!
【问题讨论】:
-
附带说明:1) 一个没人处理但仅用于推/拉的 repo,应该是
--bare。文件夹的扩展名.git也应该保留给裸仓库。 2)您将整个主目录设为 git 存储库。这真的是故意的吗?相反,您可能想要git init project——或cd project && git init。 -
不,我不是想让我的整个主目录成为一个仓库!如何撤消此操作?
-
如果您只是想删除所有提交/分支/您的完整历史记录,并且只保留您的工作目录,
rm -rf .git/就足够了。
标签: git version-control coda