我知道有数千个相似的话题浮出水面.我在这里读了至少5个线程但是为什么我仍然不相信DVCS?
我只有以下问题(注意我只是自私地担心Java项目)
推我!
不得不将代码(整个项目历史)转移到今天的另一个开发商店,并想知道拉链我们团队用于协作的裸git存储库是一个好主意,并且只是逐字发送它?
这样做是否安全?
是否有任何敏感数据存储在.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动作.
我在我的嵌入式项目中使用msysgit.本地存储库很棒,但我也想在我们的网络磁盘上安装存储库:
我一直在努力通过以下方式获得两全其美:
我非常想知道其他用户如何设置他们的msysgit回购,他们如何发布,如何备份,等等.
当然,我很感激有人告诉我,我做错了:)
使用git-svn而不是git的优点是显而易见的(svn兼容性),但是git优于git-svn有什么优势?
在我们公司,我们正在尝试从svn转到git.我们希望为团队提供这么简单,同时不会给系统管理员造成太大负担.
我们已经找到了一种方法,通过在每个团队拥有的(Windows)网络驱动器上创建一个裸存储库,然后推送/拉出该存储库.通过文件访问权限安排身份验证,因此无需设置https和整个身份验证.大!(我们可以通过VPN远程访问驱动器,所以它几乎和https或git + ssh解决方案一样好)
更好的是,我们甚至可以免费获得备份,因为网络共享已经备份.但是,此备份运行相当不可预测(备份持续数小时,因此可能会持续到下一个工作日).
因此,有可能在开发人员推送到存储库时备份驱动器.使用SVN,这可能会导致问题,这就是为什么svn hotcopy存在的问题.
git存在同样的风险吗?当有人推动它时,我可以在某处复制裸存储库吗?当然,如果无法恢复推送,那就没关系了.如果必须完成某些工作来恢复在推送时所做的备份(即通过删除半完成的推送残留数据),那也没关系.但是如果整个裸存储库破坏并且无法使用,那么这就是一个问题.
我做了一些实验,看不出问题,但这并不意味着没有任何问题.
编辑:我接受了一个'做正确的方法'的答案,因为这是我打算长期做的事情.然而,就目前而言,对于我们来说,在自动备份开始前git clone大约一小时,一个简单的解决方案就是整个裸存储库(在同一个驱动器上).自动备份可能会错误地复制"真实"存储库(如果它已被使用)那时,但最近克隆的副本不会有问题.我们知道备份何时开始,而不是何时结束,这对我们来说已经足够了.
我们的本地服务器上有一个git服务器.我想从服务器端直接复制"repositoryname.git"文件夹备份这些git存储库.
如果新服务器出现问题,是否可以从这些文件夹中恢复文件?我认为这些.git文件夹上的Object文件夹中存储的文件是破碎的.而且无法直接从服务器访问.
谢谢.
我正在尝试克隆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 repo,我希望将所有提交的整个git repo作为单个补丁文件.
我尝试过很多SO帖子,但在任何地方都找不到合适的解决方案.