相关疑难解决方法(0)

如何使用git-bundle保持开发同步?

我需要在不同的计算机上保持我的开发树同步,它们之间没有网络连接.

我们有一个中央git存储库,我通常在办公室计算机上使用自己的克隆.有时我需要在另一台从未连接到办公室网络的计算机上进行一些开发.没有任何计算机连接到Internet.可以在同步之间在两台计算机上执行开发.

我已经阅读了git-bundle的帮助页面,这似乎是最好的工具,但我不确定如何设置好的工作流程.

你能给我一些建议或指点吗?

git git-bundle

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

Git Workflow:在不推送到公共存储库的情况下在计算机之间共享代码

我在一家使用Git进行版本控制的公司工作.我们使用托管的repo服务(Beanstalk)作为我们的内部"公共"(我的意思是整个开发团队可访问)回购.我有两台计算机,我通常用它来编写代码.我喜欢使用Git的一些历史重写功能,特别是重新定位和修改提交,但我真的不喜欢在我将某些内容推送到已发布的分支后使用它们.然而,我需要能够在这两台计算机之间共享代码,最好是没有其他人.

我想要的是在两台计算机之间共享代码的简单方法,而无需与其他人共享.我考虑过Airdrop(两台电脑都是Mac)和ssh.在利用git的分布式特性的同时,建议的方法是什么?

git workflow

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

如何与多个开发人员共享git功能(或主题)分支

我正在按照这里描述的工作流程进行操作,因为我发现很多参考文献指出这个页面是一个很好的工作流程.正如文章中提到的,"功能"分支在开发人员之间共享,但不会转到中央存储库.

假设开发人员"A"启动了一个新的功能分支git checkout -b newfeature develop.现在让我们说开发人员"B"也需要处理这个功能.这是我的问题.

我做了什么:

  1. 开发人员"B"将开发人员A的计算机添加为远程计算机
  2. 开发人员"B"运行 git branch remoteA/newfeature
  3. 开发人员"B"在这个分支上工作,提交他的工作并将更改推送回remoteA.

现在,第3步无效.我收到一条消息:

remote:错误:默认情况下,更新非裸存储库中的当前分支被拒绝,因为它会使索引和工作树与您推送的内容不一致,并且需要'git reset --hard'来匹配工作树对HEAD.

remote:错误:您可以在远程存储库中将'receive.denyCurrentBranch'配置变量设置为'ignore'或'warn'以允许推入其当前分支; 但是,除非您安排更新其工作树以匹配您以其他方式推送的内容,否则不建议这样做.

remote:error:要压制此消息并仍然保持默认行为,请将receive.denyCurrentBranch'配置变量设置为'refuse'.

我已经设定了sharedRepository = true,但没有帮助.

我有两个问题:

  1. 在开发人员之间共享功能分支的正确方法是什么?
  2. 如何将开发人员B的存储库中的更改推回给开发人员A的原始存储库?

git remote-branch feature-branch git-flow git-branch

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