Tag: 混帐

通过将远程的特定分支与特定本地分支进行比较来创build补丁

我一直在使用git几个星期,但现在我想回到这个开源项目。 我已经把我的工作与最新的遥控器合并在一起,通过编辑冲突来完成,而且这一切都看起来应该在gitk中。 现在我需要创build一个针对最新版本(远程)master的补丁。 所以我想下面的命令可以工作: git format-patch origin:master –stdout > 25032011.patch 但是我得到: fatal: Invalid object name 'origin'. 所以我明显得到了错误的命令。 那么如何通过比较特定分支的远程特定本地分支创build一个补丁?

如何从一个分支推到另一个结账?

我正在尝试执行这里列出的设置http://toroid.org/ams/git-website-howto但有一个区别。 在我的本地存储库上,我想使用与master不同的分支。 所以当我去推动初始文件而不是推送主文件时,我想将文件从演示分支推送到远程存储库上的主分支。 例如: git push web +master:refs/heads/demo 但是当我这样做,我完成上传所有的文件后,我得到以下错误: remote: fatal: You are on a branch yet to be born 是否有可能做我想用这个设置做什么?

有没有可能忽略子目录中的.gitignore规则?

我想忽略除了根目录中的.gitignore规则以外的子目录中的所有.gitignore规则。 例如)我已经在目录结构/a .gitignore文件。 在/a/b也有.gitignore文件。 假设/a有/a b.txt文件。 /a/b有.config文件。 .gitignore在/a/b定义了.config 。 .config文件将被/a/b .gitignore忽略。 但我真的想通过忽略子目录中的.gitignore规则来跟踪.config文件。 可能吗? 提前致谢

在GitHub上创build一个远程分支

在SVN中,我至less有两种方法来创build分支: svn cp /home/me/localcheckout/trunk /home/me/localcheckout/branches/newbranch svn cp http://server/trunk http://server/branches/newbranch 第一个在本地创build,然后我必须提交整个分支。 第二个在服务器上创build它。 第二个好处是我可以切换本地中继,对某些文件进行一些更改,并提交几KB。 是否有可能实现使用Git? 有没有办法在GitHub上创build一个远程分支,然后将它们拖到我的本地回购? 我问的原因是,我试图推动几个KB从主人使用我的手机互联网连接到一个新的远程分支,但是当我推它想推约400 MB! 写作对象:22%(54080/245586),86.74 MiB | 13 KiB / s 看到Git – 为一个大项目推送一个远程分支对于类似的问题来说确实很慢 。

我如何使用“git rebase -i”来重定义分支中的所有更改?

这是一个例子: >git status # On branch master nothing to commit (working directory clean) >git checkout -b test-branch >vi test.c >git add test.c >git commit -m "modified test.c" >vi README >git add README >git commit -m "modified README" 现在我想要做一个' git rebase -i '来让我重新分配这个分支的所有提交。 有没有像' git rebase -i HEAD~MASTER '或类似的东西。 我想我可以做' git rebase -i HEAD~2 ',但是我真的不想去计算已经做了多less次提交。 我也可以做' […]

GIT恢复最后分离的HEAD

请在我的项目中遇到一个大问题:这是场景。 我有一个GIT下的Xcode项目。 今天,我意识到最后一次提交会打破一些testing,所以我签出了以前的提交。 我使用SourceTree,这是warnig 这样做会使你的工作副本成为“分离的HEAD”,这意味着你将不再是一个分支。 如果你想在这之后提交,你可能想要再次签出一个分支,或者创build一个新的分支。 这个可以吗? 我工作了一整天,最后我做了一切。 所以我需要合并我的工作在开发分支,所以我结帐开发分支和…我的工作立即消失:( 我知道是错误的分离我的头和Sourcetree警告我…但有一种方法来恢复我的作品? 非常感谢。

Git全局忽略不工作

我已经创build了文件.gitignore_global并把它放在我的git安装目录中。 当我运行命令: git config –global core.excludesfile ~/.gitignore 忽略文件中的规则不适用于我的提交。 当我重命名文件.gitignore并将其放入我的项目根目录时,规则适用。 这里有什么问题?

如何在git中进行“仅限本地提交”?

我使用的是git,我希望能够创build一个未与远程仓库同步的提交。 这样的提交将不得不在本地存储库中的所有其他提交上“浮动”,以避免影响历史。 我可以使用这种提交来存储本地特定的更改(configuration更改,debugging标志,本地解决方法等)。 目前,当我提交重新sorting提交到顶端时,我手动重新绑定,并且我使用HEAD^来避免推送本地更改。 我也考虑过把这些变化放在藏匿处,但是这样做不太方便,因为它排除了藏匿处的正常使用。 另一种方法是简单地将所有这些本地更改留空,并且每次我要提交时都使用git add -p 。 然而,随着大量琐碎的地方变化,这成为一个麻烦。 以下是我目前工作stream程的一个例子: 我的仓库最初看起来像 A—B—C—F master 其中“F”是我的浮动提交。 我做了一个承诺: A—B—C—F—D master 然后git rebase -i HEAD~2重新sorting: A—B—C—D—F master 然后git push remote HEAD~1…推动一切,但本地F提交。 更改F包含对现有版本化文件的更改,并可能包含任意数量的更改。 (如果我可以使多个提交“浮动”,那会更好,因为我可以分开我的本地更改)。

协作者在GitHub上提交访问权限吗?

有一件事我注意到:使用GitHub UI,我添加了一个协作者到一个仓库。 我看到他们在没有任何权威/批准的情况下做了改变。 这是一个私人存储库。 有了私有存储库,我该如何让读者读取访问权限与写入访问权限?

总行后git push挂起

看来完成推动后,我的git推。 我要去推git Counting objects: 51, done. Delta compression using up to 2 threads. Compressing objects: 100% (47/47), done. Writing objects: 100% (47/47), 27.64 MiB | 6.47 MiB/s, done. Total 47 (delta 4), reused 0 (delta 0) 它挂在这里,我必须控制-c回到命令行。 在过去的几年里,我已经用这个项目提出了一些问题。 我已经在我的机器上尝试了其他回购,他们工作正常。 这里发生了什么?