相关疑难解决方法(0)

卖给我分布式版本控制

我知道有数千个相似的话题浮出水面.我在这里读了至少5个线程但是为什么我仍然不相信DVCS?

我只有以下问题(注意我只是自私地担心Java项目)

  • 在当地投入的优势或价值是什么?什么?真?所有现代IDE都可以让您跟踪您的更改?如果需要,您可以恢复特定的更改.此外,它们还具有在IDE级别标记您的更改/版本的功能!?
  • 如果我的硬盘坏了怎么办?我的本地存储库在哪里?(那么与登记中央仓库相比,它有何凉爽?)
  • 离线工作或在飞机上工作.有什么大不了的?为了让我用我的更改构建一个版本,我必须最终连接到中央存储库.直到那时我如何在本地跟踪我的更改并不重要.
  • Ok Linus Torvalds将自己的生命献给了Git并且讨厌其他一切.这是否足以盲目地赞美赞美?与我的中型项目中的离岸开发商相比,Linus生活在一个不同的世界?

推我!

svn cvs dvcs centralized

21
推荐指数
4
解决办法
3109
查看次数

压缩裸`git`存储库并将其交给其他人是否安全?

不得不将代码(整个项目历史)转移到今天的另一个开发商店,并想知道拉链我们团队用于协作的裸git存储库是一个好主意,并且只是逐字发送它?

这样做是否安全?
是否有任何敏感数据存储在.git文件夹中?

git

8
推荐指数
2
解决办法
632
查看次数

git从未提交的提交创建补丁

我无法在远程工作时推送,因此我想从尚未推送到我的开发分支的所有提交中创建一个补丁,以通过电子邮件发送它.我怎么做?

git patch

8
推荐指数
2
解决办法
3870
查看次数

使用unison同步包含git存储库的目录

我想在两台机器上同步一个包含我的dotfiles的git repo的目录.两台机器都将对repo中的文件进行更改.通常我使用unison来同步目录,但在这种情况下,.git即使目录内容表面上相同,目录中的文件也会发散.当它看到这一点时,Unison会举手并退出.

$ unison dotfiles
changed  <-?-> changed    .git/FETCH_HEAD
changed  <-?-> changed    .git/ORIG_HEAD
changed  <-?-> changed    .git/index
changed  <-?-> changed    .git/logs/HEAD
changed  <-?-> changed    .git/logs/refs/heads/master
changed  <-?-> changed    .git/logs/refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

这里的逐字节同步不起作用,因为即使使用相同的文件和git状态,内部git文件也可能不同.我该如何同步这些目录?同步后,两台计算机上的所有非git文件和git状态应该相同.通过git状态我的意思是提交历史记录和暂存,但不一定是每个内部git文件的每个字节(例如.gitignore,.git).我不太了解git,我会详细了解我的意思,但如果不清楚只是评论.

我不想将任何git提交作为同步的一部分.我认为版本控制和同步是两个独立的问题.

将git和sync这些单词放入google会产生描述如何克隆repo的结果.需要明确的是,上面"同步"的使用都不是指git动作.

git unison

8
推荐指数
2
解决办法
2498
查看次数

在Windows和网络上设置,发布和备份git存储库

我在我的嵌入式项目中使用msysgit.本地存储库很棒,但我也想在我们的网络磁盘上安装存储库:

  • 它提供每日备份
  • 每个人都可以看到我的更改

我一直在努力通过以下方式获得两全其美:

  • 在我的本地磁盘上处理一个repo(更快的构建,总是最新的uncommited文件)
  • 经常提交(总是很好的细粒度)
  • 将本地存储库克隆到网络磁盘
  • 每隔一段时间从网络存储库中进行一次提取(在每次启动时,在批处理文件的帮助下,当我不重启时每次提交一次).

我非常想知道其他用户如何设置他们的msysgit回购,他们如何发布,如何备份,等等.

当然,我很感激有人告诉我,我做错了:)

git

7
推荐指数
1
解决办法
1020
查看次数

git比git-svn有什么优势?

使用git-svn而不是git的优点是显而易见的(svn兼容性),但是git优于git-svn有什么优势?

git git-svn

7
推荐指数
1
解决办法
1455
查看次数

Git备份:我可以在推送到的时候复制一个git裸存储库吗?

在我们公司,我们正在尝试从svn转到git.我们希望为团队提供这么简单,同时不会给系统管理员造成太大负担.

我们已经找到了一种方法,通过在每个团队拥有的(Windows)网络驱动器上创建一个裸存储库,然后推送/拉出该存储库.通过文件访问权限安排身份验证,因此无需设置https和整个身份验证.大!(我们可以通过VPN远程访问驱动器,所以它几乎和https或git + ssh解决方案一样好)

更好的是,我们甚至可以免费获得备份,因为网络共享已经备份.但是,此备份运行相当不可预测(备份持续数小时,因此可能会持续到下一个工作日).

因此,有可能开发人员推送到存储库时备份驱动器.使用SVN,这可能会导致问题,这就是为什么svn hotcopy存在的问题.

git存在同样的风险吗?当有人推动它时,我可以在某处复制裸存储库吗?当然,如果无法恢复推送,那就没关系了.如果必须完成某些工作来恢复在推送时所做的备份(即通过删除半完成的推送残留数据),那也没关系.但是如果整个裸存储库破坏并且无法使用,那么这就是一个问题.

我做了一些实验,看不出问题,但这并不意味着没有任何问题.

编辑:我接受了一个'做正确的方法'的答案,因为这是我打算长期做的事情.然而,就目前而言,对于我们来说,在自动备份开始git clone大约一小时,一个简单的解决方案就是整个裸存储库(在同一个驱动器上).自动备份可能会错误地复制"真实"存储库(如果它已被使用)那时,但最近克隆的副本不会有问题.我们知道备份何时开始,而不是何时结束,这对我们来说已经足够了.

git

7
推荐指数
1
解决办法
818
查看次数

如何创建 GitHub 存储库的完整离线存档?

我们有一些不再需要保留在 GitHub 上的存储库。如果我们使用 GitHub 的归档功能,repos 实际上是在线的。相反,我们想要的是一种下载给定存储库所有内容(包括问题报告)存档的方法,将该存储库存档放在长期保存系统中,然后从 GitHub 中删除该存储库。这不仅仅是在 Stack Overflow 上的其他类似问题意义上简单地备份存储库,更像是BackHub可以做的。是否有工具或程序集(超出git clone)可以让我做到这一点?

github archiving

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

有没有办法从"repository.git"恢复文件

我们的本地服务器上有一个git服务器.我想从服务器端直接复制"repositoryname.git"文件夹备份这些git存储库.

如果新服务器出现问题,是否可以从这些文件夹中恢复文件?我认为这些.git文件夹上的Object文件夹中存储的文件是破碎的.而且无法直接从服务器访问.

谢谢.

git gitlab

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

Linux中的git克隆fsync输入/输出错误

我正在尝试克隆tensorflow / models回购。我通过ssh连接到远程计算机。我尝试了许多解决该问题的建议,但没有一个对我有用。

git clone --recursive https://github.com/tensorflow/models.git
Cloning into 'models'...
remote: Counting objects: 1670, done.
remote: Compressing objects: 100% (28/28), done.
remote: Total 1670 (delta 10), reused 0 (delta 0), pack-reused 1642
Receiving objects: 100% (1670/1670), 49.23 MiB | 8.44 MiB/s, done.
Resolving deltas: 100% (670/670), done.
fatal: fsync error on '/home/OFFICE/utk/projects/syntaxnet/models/.git/objects/pack/tmp_pack_2w67RB': Input/output error
fatal: index-pack failed
Run Code Online (Sandbox Code Playgroud)

git fsync git-clone

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

如何将整个git repo输出到单个文件?

我创建了一个git repo,我希望将所有提交的整个git repo作为单个补丁文件.

我尝试过很多SO帖子,但在任何地方都找不到合适的解决方案.

git git-diff

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

标签 统计

git ×9

archiving ×1

centralized ×1

cvs ×1

dvcs ×1

fsync ×1

git-clone ×1

git-diff ×1

git-svn ×1

github ×1

gitlab ×1

patch ×1

svn ×1

unison ×1