最近,我发现可以使用--bare标志(例如)初始化git。它创建一个没有工作树(工作区)的本地存储库。据我所知,这样的存储库可以用作遥控器,您可以从其中克隆、拉动和推送。
GitHub和类似的服务是否在引擎盖下使用“裸存储库”?
我想知道,每当我创建本地回购并将其推送到远程服务(如GitHub、GitLab、Bitbucket等)时,我就不会自己创建裸回购,我也不确定它是否是由GitHub创建的。如果没有创建它,那么跟踪文件/历史记录的是什么?
tl;dr
在当地,我可以做这样的事情
-- Step 1. Create a local bare repository
$ mkdir bar
我成功地从本地机器创建了我的第一个存储库(first_app),并将master的副本推送到github (帐户/用户显示为xyz)。
现在,我正在尝试添加第二个应用程序并将其推出。但我一直收到错误。以下是为创建第二个应用程序而运行的命令日志和收到的消息:
~/rails_projects/dem3>sudo git remote add origin git@github.com:xyz/dem3
~/rails_projects/dem3>git push
ERROR: xyz/dem3.git doesn't exist. Did you enter it corre
我在本地克隆了我自己的github存储库,做了一个不同的项目,现在我想把它作为新的存储库推送到github上。我被迫首先在github上创建一个空白的repo,然后推入它,因为通过推入来创建一个新的repo似乎是不可能的。现在,当我这样做时,我得到一个常见的错误消息:
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error
我们在GitHub中有一个属于我们组织的私有存储库,该存储库是在一段时间前派生的,托管原始存储库的帐户已被禁用,现在新用户尝试克隆派生的存储库,并显示此错误
git clone REPO_NAME
Cloning into bare repository 'REPO_NAME'...
ERROR: Account `SOME_GITHUB_ACCOUNT' is disabled. Please ask the owner to check their account.
fatal: Could not read from remote repository.
要克隆此
我运行了git remote add origin git@github.com:meltzerj/dreamstill.git,这是正常的,但是当我运行git push origin master时,我得到错误:
ERROR: meltzerj/dreamstill.git doesn't exist. Did you enter it correctly?
fatal: The remote end hung up unexpectedly
但是,存储库确实存在:
怎么回事?
下面是.git/config的内容:
[core]
repositoryformatversion = 0
我有一堆脚本,我想上传到我在网上创建的存储库。
我做了以下工作:
$git add
$git commit
$git remote add origin git@github.com:<USERNAME>/My-scripts.git **[i copied this from the website]**
$git push
$ git push origin master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
我检查了一下以确保我可以访问SSH
$ssh -T gi
我在我的Github账户上有一个仓库moodle,我从官方仓库forked它。
然后我在我的本地机器上克隆了它。它工作得很好。我创建了几个分支(在master分支下)。我做了几次提交,它工作得很好。
当我这样做时,我不知道我是如何得到以下错误的:git push origin master
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
如何在不影响Github上的存储库的情况下解决该错误?
我正在使用Ubuntu 12.10
在执
我已经裸克隆了一个公共github存储库(比如projectA),并创建了一个私有github存储库(比如projectAPrivate),然后mirror将克隆的projectA推送到projectAPrivate(如所示
git clone --bare https://github.com/exampleuser/old-repository.git
# Make a bare clone of the repository
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-reposi
我不是吉特新手。我下载了SourceTree for Windows并尝试使用Git。
我创建了Git存储库。然后我克隆了这个存储库。然后,我在克隆存储库中创建了文件并提交了它。现在,我想将更改推送到主存储库,并对其有问题。
当我在我的克隆存储库中为主分支选择push to origin时,我会得到以下消息:
remote: error: refusing to update checked out branch: refs/heads/master[K
remote: error: By default, updating the current branch in a non-bare r
我在普列斯克创建了一个网络空间。我有许多网站连接到GitLab。为此,我将SSH公钥添加到我的GitLab帐户中。
如果我创建了一个新域并添加了一个旧的现有git存储库,那么一切都可以工作。
但是,如果我创建一个新的存储库(在同一个GitLab帐户下)并尝试添加它来执行一个新域,那么它就不能工作。我知道这个错误:
Cloning into bare repository '/var/www/vhosts/***.de/git/***.git'...
Public key for the server at 'gitlab.com' is already know
我有一个遥控器和一个本地的git存储库。
本地存储库是从远程克隆的。
当我修改本地存储库并提交到主分支时。
然后,我将"git push“运行到远程存储库。
但是它失败了,并输出了下面的msg。
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make
我已经在我的遥控器上创建了一个新的分支,所以我希望这样做:
$ git fetch && git checkout feature/name
然而,我得到了这个错误:
error: pathspec 'feature/name' did not match any file(s) known to git.
当我单独运行git fetch时,它不会返回任何东西,我也尝试过git fetch origin,它也不起作用。
git remote只返回一个名为origin的远程。
我的配置如下所示:
[core]
repositoryformatversion