【问题标题】:What is the customary start-up steps for using git on a new machine and existing repo?在新机器和现有 repo 上使用 git 的常规启动步骤是什么?
【发布时间】:2014-02-10 20:49:29
【问题描述】:

什么是标准的启动过程:git init + git clone 还是应该 git clone 为我们做 init?

我一直在工作场所使用 git,现在我的一位同事想开始查看我的代码。

我一直在使用 GitHub for Windows (G4W) posh-git PowerShell 来运行我的 git 命令(不是 GUI,也没有使用 www.github.com)。我的同事也安装了 G4W,我通过 CLI 而不是 GUI 引导他们。

当我去帮助他们开始时,我创建了一个新文件夹,打开了 G4W 附带的 posh-git shell,并从网络共享上的 repo 中进行了 git clone。

之后我做了一个 git status,posh-git 没有将文件夹识别为本地 git repo。

然后我对该文件夹进行了 git init,看起来还可以,但我想知道为什么 git clone 没有有效地使文件夹成为 repo?

在网上搜索 git 文档和操作方法,我没有看到任何说我应该在 git clone 之前执行 git init。

什么是正确的顺序或是否有正确的顺序?

【问题讨论】:

    标签: git powershell github git-clone github-for-windows


    【解决方案1】:

    只是git clone remote://git-repo/url。如果可以克隆,则无需初始化任何内容。

    请注意,如果远程 URL 以“reponame.git”之类的内容结尾,则会创建一个名为“reponame”的新目录,将在其中创建存储库,而不是您当前所在的目录。

    所以如果你在git clone之后运行git status,你就在错误的目录中,你必须先cd进入它。

    【讨论】:

    • 在 G4W / 企业世界中,我做了:为本地 repo 创建文件夹,cd 到该文件夹​​,然后 git clone file:///\\path\to\network\share(最后不是 .git),然后 git status 返回“不是 git repo”大约。毕竟,我做了git init 并且 repo 活了过来。有任何想法吗?会坏吗?
    • 在我的回答中解释了。看看 repo 的真正位置。它不在当前目录中。您可以使用git clone repo://url targetdir 来影响目录名称。
    • 克隆命令会告诉你:Cloning into 'foobar'... 是命令后的第一行,这是你自己设置的目录名,或者是从 repo url 生成的。
    • 刚刚检查了同事框上的文件夹 - 你是对的,有一个额外的文件夹 ...\localfolder\myrepo\myrepo\source-files 等。所以很明显在 git clone `...\localfolder\myrepo` 之后是 不是并且不应该是 git repo。谢谢。
    • 解决方案是从父文件夹运行git clone file:///\path\to\repo(而不是手动创建最终接收克隆回购的文件夹。谢谢。
    猜你喜欢
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    相关资源
    最近更新 更多