【问题标题】:Problems setting git up locally/remotely (with Coda 2 and Terminal)本地/远程设置 git 的问题(使用 Coda 2 和终端)
【发布时间】: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


【解决方案1】:

让我们从头开始,好吗?

在远程存储库上,您需要像这样将 git 初始化为裸存储库:

git init --bare

裸 git repo 是一个只有 .git 目录的目录。没有工作区文件。如果您没有指定--bare 选项,则每次推送时都会收到一条错误消息,提示您正在尝试修改远程仓库上的文件。

初始化远程仓库后,您可以轻松地在本地机器上克隆仓库,如下所示:

git clone username@hostname:/path/to/.git

username 是服务器登录用户名。 hostname 是域名或服务器ip。

【讨论】:

    【解决方案2】:

    好的,所以我从头开始采取以下步骤解决了这个问题 -

    我通过 SSH 连接到我的盒子并使用以下命令在我的服务器上创建了一个新的 git 存储库

    mkdir git
    cd git
    git init --bare project.git
    

    完成后,我在本地机器上为文件创建了一个新的根目录,并使用终端克隆了远程 git 存储库

    git clone ssh://user@example.com/path/to/project.git 
    cd project
    
    1. 然后我在 Coda 中设置了所有内容并将其用作本地根 我的文件目录。这给了我版本控制中的“本地”,但不是
      远程。

    2. 我在 Coda 中编辑了我的文件,并使用 SCM 侧边栏。

    3. 添加后,我使用终端将它们推送到服务器
      命令然后回到尾声,保存,退出站点,然后我的 “远程”文件夹出现在站点设置的“源”选项卡中。

    一切似乎都在工作,给我推拉!

    【讨论】:

      猜你喜欢
      • 2014-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 2021-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多