相关疑难解决方法(0)

是否可以将git存储推送到远程存储库?

在git中,是否可以创建存储,将存储推送到远程存储库,在另一台计算机上检索存储,并应用存储?

或者是我的选择:

  • 创建补丁并将补丁复制到另一台计算机,或
  • 创建一个次要分支并将不完整的工作提交给该分支?

git git-stash

190
推荐指数
8
解决办法
7万
查看次数

如何备份本地Git存储库?

我在一个相对较小的项目上使用git,我发现压缩.git目录的内容可能是备份项目的好方法.但这有点奇怪,因为当我恢复时,我需要做的第一件事就是git reset --hard.

以这种方式备份git repo有什么问题吗?还有,有没有更好的方法(例如,便携式git格式或类似的?)?

git backup

151
推荐指数
7
解决办法
12万
查看次数

如何更新git clone --mirror?

我创建了一个git存储库来镜像一个实时站点(这是一个非裸的git存储库):

git clone --mirror ssh://user@example.com/path/to/repo
Run Code Online (Sandbox Code Playgroud)

现在,要保持此镜像克隆更新其远程源的所有更改,我必须使用哪个或哪些命令?

我想保持一切更新:提交,引用,钩子,分支等.

谢谢!

git mirror git-fetch git-clone git-remote

133
推荐指数
3
解决办法
14万
查看次数

可以将本地Git克隆视为克隆的repo的完整备份吗?

假设我已经使用以下方法将Git存储库克隆到我的本地磁盘:

git clone username@git.example.com:someproject.git
Run Code Online (Sandbox Code Playgroud)

现在假设git.example.com没有得到支持,它会在荣耀的火焰中消失.我的克隆是否包含重建丢失的远程仓库所需的所有内容?Git MagicUltimate Backups部分表明答案是肯定的,但我不清楚.

请注意,我不是在问"我的本地克隆是否是master分支的足够备份?" 我问我的本地克隆是否可以被视为远程仓库中包含的所有内容完整备份; 所有分支,所有标签,一切.例如,那些未在本地仓库中跟踪的远程分支呢?

为了进一步混淆这个问题,存在git clone --mirror意味着我应该将我的本地克隆视为远程仓库的完整备份.

git

46
推荐指数
3
解决办法
2万
查看次数

在外部磁盘上备份整个git存储库的最佳方法是什么?

所以我希望能够备份一个git存储库,它可能有几个分支到外部硬盘驱动器上,然后在以后能够将它复制回我的本地机器并像往常一样使用它吗?我试过简单地复制包含.git目录的工作目录文件夹,但它确实有效.但是,我想知道这是不是最好的方法,或者是否有陷阱.

git backup repository

19
推荐指数
2
解决办法
2万
查看次数

git裸存储库中的"fetch --all"不会将本地分支与远程分支同步

我正在尝试定期同步git裸存储库,我的本地分支使用"--track"选项创建.这是我的配置(没有不必要的东西):

[core]
        bare = true
[remote "origin"]
        url = git@github.com:Ummon/D-LAN.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[branch "website"]
        remote = origin
        merge = refs/heads/website
Run Code Online (Sandbox Code Playgroud)

我必须使用'cp'命令来更新本地分支:

 git fetch --all
 cp -r refs/remotes/origin/* refs/heads
Run Code Online (Sandbox Code Playgroud)

有更优雅的解决方案吗?

git git-fetch git-bare

10
推荐指数
1
解决办法
9136
查看次数

Git不会克隆后续克隆上的所有分支?

我使用克隆的存储库和分支在Git上遇到了一些问题,但我不可能找到答案.让我来描述一下:我们在这里有一个简单的主Git存储库,我们都可以从这里下载并推送到位于本地linux机器上并可通过ssh访问.我把这个克隆到我的usb拇指驱动器上,如下所示:

git clone ssh://adahl@gollum//net/repos/netcube/patches.git
Run Code Online (Sandbox Code Playgroud)

这给了我一个本地克隆,在我的拇指驱动器上有一个工作副本.我cd到这个,然后在这个克隆中看到一些分支:

cd patches
git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/stable
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都那么好,但是如果我在我的拇指驱动器上克隆存储库另一次到我的笔记本,稳定分支就会丢失.看到:

cd ..
git clone patches patches2

cd patches2

git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

我在克隆或克隆git fetch后尝试了几个选项,没有任何东西将stable分支带到patches2存储库.我假设我在这里缺乏理解git并且只是以错误的方式使用它.有人可以指点我的使用和/或理解错误吗?

git branch clone

6
推荐指数
2
解决办法
1万
查看次数

git如何清理克隆的存储库并重新克隆

我正在使用我克隆了我的回购的usb,所以我可以在家里转移我的工作,反之亦然.很多时候,usb存在问题并破坏了存储库.如果我尝试清理它并重新显示它会将所有旧的(自我)文件显示为已删除,并将所有原始文件显示为已修改.

我试图通过删除文件夹或重命名它来清理克隆的仓库,或者删除事件.git和reclone,但它仍然显示旧文件已删除.有办法解决吗?

windows git

5
推荐指数
1
解决办法
1万
查看次数

备份git存储库中的所有分支,保留已重新绑定和强制的内容

我正在寻找一个备份多个共享git存储库的解决方案,每个存储库都有多个分支,并且一些分支得到了重新定义和强制(我知道这是针对最佳实践的,但这是我现在要处理的事情)

我认为一个简单的git clone --mirror,然后定期git remote update就足够了,但这不会保留任何因推力而得到重新定位的东西.

我试验过git bundle,我不认为这是我在这里尝试做的一个很好的解决方案.

寻找增量,轻巧和易于恢复的东西,我想也许git format-patch可以用来编写任何地方发生的每一个新提交的记录脚本.这个任务太过分了吗?

git backup

3
推荐指数
1
解决办法
1326
查看次数