- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想做的事: 在我的(ssh 远程访问)大学机器上,我在一个项目上工作,我已经将它置于 git 源代码控制下(git init
,然后git commit -a
每次更改后,一切正常)。现在我想在家里的私有(private)机器上处理那个项目。应该很容易,因为 git 是分布式 vcs,对吧?
我读了git tutorial ,这建议在大学做一个 git pull
来在家里完成更改。那是行不通的,因为我家里的机器无法远程访问。所以我想我会在家里做一个 git push
。这行得通,但很复杂(之后在大学需要 git reset
等),since non-bare repositories are not designed for pushing .
问题 1: 是否有比在我的设置中添加额外的裸存储库更简单的方法(这意味着我有:(1)“主”裸存储库,(2)大学工作副本,(3) 家庭工作副本)?
问题 2: 如果确实需要该设置,我该如何创建该裸存储库(我猜是 git clone --bare
)并创建它“主”存储库,即告诉工作副本 git push
应该去那里。
PS: 我知道有一个 float 的接收后 Hook ,它允许您推送到非裸存储库。我试过了,但效果不佳,因为大学机器上的 git 版本很旧 (1.5.5.6),并且缺少 hook 使用的一些命令。更新不是一种选择,无论如何我更喜欢没有第三方脚本的解决方案。
最佳答案
你真的不应该推送到已 checkout 的分支,因为它有效地从远程工作副本中 pull 出地毯。然后很难确定工作树是否因为分支头已移动而被修改,或者是否还有本地更改会被 reset --hard
丢失。
最简单的事情就是推送到不同的分支。然后,当您可以访问远程计算机并需要在其上工作时,您可以将其 merge 到工作副本的 check out 分支(或将本地分支重新设置到它上面)。
在家里:
git push origin HEAD:from-home
来自“工作”:
git merge from-home
您可以将您的配置设置为默认为特定的推送 refspec。
例如
git config remote.origin.push +master:from-home
裸存储库通常更自然。您可以从现有存储库克隆它,或者像我通常做的那样,初始化一个新存储库并将我想要的主分支从现有存储库推送到它。
更好的是,如果您要在每个位置使用工作副本,则使用此技巧直接修改远程的远程,而不是专门重命名的分支。
因此,在 origin 上,创建一个名为“home”的 Remote ——由于您的网络配置,您显然无法从中获取。没关系。
在 home 上,告诉它,“当我推送到 origin 时,让它更新 origin 的名为 home 的远程:
git config remote.origin.push +master:home/master
现在,事情变得非常顺利。在家里,运行 git push origin
,然后转到 origin,然后运行 git status
或 git branch -a -v
-- 你会做什么看到的是这样的:“master 落后 home/master 3 次提交,可以快进。”
换句话说,使用 home 将更改推送到 origin 的远程命名 home,在功能上与使用 origin 从 home pull 相同。
这里的一个缺点是,当您在家里创建额外的分支时,您需要不断地进行新的 git 配置设置。这是您为网络设置支付的开销。值得庆幸的是,它很简单,每个分支创建只发生一次。
关于git:在工作副本之间推送的简单解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2127142/
我只是想知道要安装哪个版本的 Visual Studio 2010(专业版或高级版)提示升级项目.. 项目包括:asp.net mvc、数据库和silverlight。 最佳答案 通常,由不同版本的相
几种通过 iproute2 来打通不同节点间容器网络的方式 几种通过 iproute2 来打通不同节点间容器网络的方式 host-gw ipip vxlan 背景 之前由于需
目录 前言 1、TypeHandler 简介 1.1转换步骤 1.2转换规则 2、JSON 转换 3、枚举转换 4、文章小结
目录 前言 1、常见 key-value 2、时效性强 3、计数器相关 4、高实时性 5、排行榜系列 6、文章小结 前言 在笔者 3 年的
目录 前言 四、技术选型 五、后端接口设计 5.1业务系统接口 5.2App 端接口 六、关键逻辑实现 6.1Red
目录 前言 一、需求分析 1.1发送通知 1.2撤回通知 1.3通知消息数 1.4通知消息列表 二、数据模型设计
目录 前言 一、多租户的概念 二、隔离模式 2.1独立数据库模式 2.2共享数据库独立数据架构 2.3共享数据库共享数据架构
导读: 虽然锁在一定程度上能够解决并发问题,但稍有不慎,就可能造成死锁。本文介绍死锁的产生及处理。 死锁的产生和预防 发生死锁的必要条件有4个,分别为互斥条件、不可剥夺条件、请求与保持条件和循环等待条
在浏览网页后,我找不到任何功能来执行此操作,我有可行的个人解决方案。也许它对某人有用。 **使用 Moment 插件转换日期。***moment(currentPersianDate).clone()
是否有一种解决方案可以很好地处理数字(1-10)手写?我试过tesseract,但我得到的只是垃圾。 理想情况下是 OSS,但商业也可以。 最佳答案 OpenCV 现在带有手写数字识别 OCR 示例。
在服务器应用程序上,我们有以下内容:一个称为 JobManager 的单例类。另一个类,Scheduler,不断检查是否需要向 JobManager 添加任何类型的作业。 当需要这样做时,调度程序会执
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 5年前关闭。 Improve this qu
当您尝试从 GitHub 存储库安装某些 R 包时 install_github('rWBclimate', 'ropensci') 如果您遇到以下错误: Installing github repo
问题在以下链接中进行了描述和演示: Paul Stovell WPF: Blurry Text Rendering www.gamedev.net forum Microsoft Connect: W
我正在寻找一种解决方案,使用标准格式 a × 10 b 在科学记数法下格式化 R 中的数字。一些同行评审的科学期刊都要求这样做,并且手动修改图表可能会变得乏味。 下面是 R 标准“E 表示法”的示例,
已编辑解决方案(如下...) 我有一个启动画面,它被打包到它自己的 jar 中。它有效。 我可以通过以下方式从另一个 java 应用程序内部调用 Splash.jar: Desktop.getDesk
什么是创建像 PageFlakes 或 iGoogle 这样的门户网站的好框架/包? ?我们希望创建一个为员工提供 HR 服务的员工/HR 门户,但我们也需要一种足够灵活的产品,以便我们可以使用它来为
我正在寻找一种解决方案,使用标准格式 a × 10 b 在科学记数法下格式化 R 中的数字。一些同行评审的科学期刊都要求这样做,并且手动修改图表可能会变得乏味。 下面是 R 标准“E 表示法”的示例,
如何将 solr 与 heritrix 集成? 我想使用 heritrix 归档一个站点,然后使用 solr 在本地索引和搜索该文件。 谢谢 最佳答案 使用 Solr 进行索引的问题在于它是一个纯文本
完整日历不包含工作时间功能选项(在任何一天的议程 View 中选择第一行和最后一行 - 例如公司不工作)。我做到了类似的事情: viewDisplay: function(view){
我是一名优秀的程序员,十分优秀!