我在Github上有一个repo的克隆,我在其中为上游创build了一个新的特性。 问题是,我在我的主分支中也是这样,它也包含了其他我从其他克隆中抽取的东西。 这完全打破了我创造合理的拉动要求的能力。 所以我想要做到以下几点: 恢复我的主分支是完全一样的上游主。 创build一个新的分支。 将我的一些旧提交移到新分支。 在分支上创build一个拉取请求。 而且,将来我会在分支机构做所有的工作,并且在离开我的主分支的同时创build请求,并且合并来自上游的任何东西。 我的问题是: 这是一个合理的方法吗? 我将如何做第一步和第三步?
我尝试了很多次 git pull 它说分支没有指定。 所以在你如何让git总是从一个特定的分支拉动的答案? 似乎工作。 但是我想知道,为什么Git默认为master分支呢? 如果没有指定,是不是有意义的master分支? 是Git试图达到它的名字 – “一个混帐”=一个不愉快的人,所以当你问什么时候,它总是告诉你,“因为你没有说,如果你想知道当地时间或格林威治标准时间,中止。“
我设法犯了一个大错(周一上午)在Master上工作,忘记创build新的分支,对文件进行了修改,然后无意中还原到了master,失去了所有的更新。 我没有提交更新的文件。 我失去了所有的更新,或者我可以检索他们吗? 不要问我是怎么回事,因为每当我想到这一点时,我都要狠狠地打了个招呼。
我在新的git linux电脑上使用git。 当我做git push ,我要求用户/密码。 我已经正确地设置了git,实际上从github克隆回购到一个新的文件夹完美地工作(使用我的公钥,而不是只读副本)。 当我尝试从以前的克隆推送到相同的回购时,系统会提示您input用户名/密码。 当然siting到git@github.com工作,我确保我的公钥在github中configuration。 任何想法如何继续debugging?
我一直在使用我的.gitconfig文件当前显示在Git中作为difftool选项使用tortoisemerge工作: [diff] tool = tortoise [difftool "tortoise"] cmd = tortoisemerge.exe -mine:$LOCAL -base:$REMOTE [difftool] prompt = false 根据龟合并文档 ,“我的”命令指出哪个文件将显示在右侧,在双向比较。 我的问题是,GIT提供的LOCAL和REMOTEvariables实际上指向了什么? 这个文档有点含糊地表明这一点 LOCAL被设置为包含diff预映像的内容的临时文件的名称,并且REMOTE被设置为包含diff映像的内容的临时文件的名称。 当我修改一个文件,然后input'git difftool'tortoisemerge时,问题就出现在左边的工作目录文件中,而不是我所假设的。 我知道我只能切换“我的”和“本地”的命令,但我试图弄清楚本地/远程指向以及解决此问题的最佳方法
Git grafts与replace相比,很less有Q&A。 search[git] +移植+replace只发现两个感觉相关的5. 什么是git-info-grafts-for和git-what-is-a-graftcommit-or-a-graft-id 。 还有关于git.wiki.kernel.org:GraftPoint的说明 移植现在是完全被replace和filter-branch所replace ,还是还需要一些特殊的angular落案例(和向后兼容性)? 一般来说,它们是如何不同(例如在回购之间运输的),它们又是如何一致的? 我已经看到,莱纳斯目前在讨论承诺代数(最大的父母回到任何根系品种)方面似乎并不关心移植问题。 “移植已经不可靠”。 编辑:find更多的信息。 searchwww.kernel.org/pub/software/scm/git/docs graft只发现3结果: GIT-滤波器分支(1), v1.5.4.7 / GIT-滤波器分支(1), v1.5.0.7 / GIT-svn的(1)。 RelNotes / 1.6.5.txt包含以下更广泛的search: refs / replace / hierarchy被devise成可用作“嫁接”机制的替代品,还具有可以跨库传输的优点。 不幸的是, gitrepository-layout(5)还没有和refs / replace / repository布局信息(和注释)保持同步 ,也没有info / grafts的任何弃用笔记。 这接近于支持我的想法,但我欢迎任何确认或澄清。
什么是IntelliJ IDEA中的更改列表? 这与提交类似吗? 添加一个时,我有以下select: 名称(文本字段) 评论(文本字段) 使此更改列表处于活动状态(checkbox) 跟踪上下文(checkbox)
当我尝试合并我的分支与远程分支: git merge feature/remote_branch 我得到这个消息: E325: ATTENTION Found a swap file by the name ".git/.MERGE_MSG.swp" owned by: xxxxxx dated: Mon Nov 12 23:17:40 2012 file name: ~xxxxxx/Desktop/My-ios-App/.git/MERGE_MSG modified: YES user name: xxxxxx host name: unknown-b8-8d-12-22-27-72.lan process ID: 1639 While opening file ".git/MERGE_MSG" dated: Tue Nov 13 14:06:48 2012 NEWER than swap file! (1) Another program […]
我们是一个由60多名开发人员组成的团队,他们正在从SVN转到Github。 我们在SVN中有一个进程,在个人文件被locking时,只要开发者想提交代码,他需要让文件的所有者解锁。 我们三个是总共150多个文件的所有者。 解锁之前是一个代码审查。 在Github中,我们计划使用Fork-Clone模型 – 开发团队正在开发的每个项目都将执行一个fork,每个开发人员都会对fork进行克隆,编写代码并提交到源代码,function将向上游做拉请求。 虽然这看起来很好,但问题是当一个大项目交付时,会带来很多复审的变化,从而增加了文件所有者的负担。 此外,这可能发生在后期的发展周期,因此项目可能会受到危害。 我们认为可能的一种方法是在git push被完成到原点(叉)时有钩子。 可以有一个最后的审查git拉到上游。 但是,我们无法find任何github扩展或推钩。 有没有一个快速的方法(阅读,现有的扩展)来做到这一点与Github,或者我们应该使用相同的钩子,我们将使用Git?
(已经解决了,我正在为下一个人写这个) 我在一台计算机上运行git守护进程,并尝试与另一台计算机同步。 在电脑A上,我跑了: git daemon –reuseaddr –base-path=. –export-all –verbose 在电脑B上,我跑了: git clone git://computerA/.git source # worked cd source git pull # worked git push # failed with "fatal: The remote end hung up unexpectedly" 在计算机A上,守护进程输出是: [5596] Connection from 127.0.0.1:2476 [5596] Extended attributes (16 bytes) exist <host=localhost> [5596] Request receive-pack for '/.git' [5596] 'receive-pack': service not […]