Tag: 混帐

为什么git不断地显示我的变化,当我切换分支(修改,添加,删除的文件),无论我运行git add或不?

我真的是新来的混帐,我一直在试图了解为什么git不断显示我在另一个分支中的一个分支中更改的任何时候我运行git checkout在分支之间切换首先,我试着不使用git add,并没有工作。 不过,我尝试了然后使用git add,但没有解决问题。 我还没有使用git commit。 这基本上是我在做什么: $ git clone <a_repository> $ git branch * master $ git branch testing $ git checkout testing …edit a file, add a new one, delete… $ git status # On branch testing # Changed but not updated: # (use "git add/rm <file>…" to update what will be […]

如何在github中重新打开一个问题?

我已经向一个项目报告了一个问题。 现在,所有者已将其状态更改为已closures,但是如何将其更改为再次打开? 我在某处读到我需要推拉操作的权利。 真的吗 ?

如何将只读git克隆从github转换为分叉git

我不时遇到这个问题。 假设我没有阅读rails的源代码,因为我遇到了一些问题。 git clone git://github.com/rails/rails.git 在研究过程中,我testing了一些东西,现在我有一个解决scheme,我想铁轨核心团队来看看。 如何将我的更改推送到分支版本的rails。 请记住,当我克隆时,我没有克隆分支版本,而是只读版本。 这不是我反对分歧。 只是有时候我觉得我只是去浏览,然后我想添加一些东西。

Gitsearch单个文件历史logging中的string

所以,如果我有一个名为foo.rb的文件,它给我一个称为bar的缺less方法的错误,所以我想searchstringfoo.rb的历史logging,看它是否曾经被定义过。 我发现这个search一个string的所有Git历史logging? 但是这个search所有的文件。 我只想在一个文件中search。

为什么使用'git rm'来删除文件而不是'rm'?

在SVN上,直接从文件系统中删除某些东西(而不是使用svn)会产生一些令人头痛的问题。 到目前为止,使用git,我没有发现这是一个问题,但我注意到git有它自己的rm实现。 有区别吗? 难道我做错了什么?

将文件的当前工作副本与另一个分支的提交副本进行比较

我有一个在主分支文件foo回购。 我切换到酒吧分支,并对foo进行了一些更改。 我现在怎么能在这个副本(还没有提交)和主分支的副本之间运行一个git diff ?

统计Git分支上的提交数量

我已经find了这个答案: git中的分支提交数量,但假设分支是从主创build的。 我怎么能不依靠这个假设来计算一个分支上的提交数量? 在SVN这是微不足道的,但由于某种原因真的很难弄清楚在混帐。

为github上的项目做贡献,如何“在主控之上重新定位我的请求”

好的,所以我在github上贡献了一个项目。 github upstream的项目是upstream ,我在github upstream分叉回购是origin ,而我的local回购在我的电脑上。 git checkout -b feature # Working on feature git commit -a -m 'only commit on feature' 然后我提交一个拉请求 git push origin master 拉动请求被审查并且需要做出不相关的变化。 其他人提交并合并成upstream/master 现在我被upstream维护人员要求“在主人之上重新提出我的请求” 这是我的故事(插入法律和秩序的声音效果)….. 我没有做任何更改的拉动请求,它仍然是在分支function提交。 git checkout master git fetch upstream git checkout feature git rebase master => "Current branch feature is up to date." git push origin […]

树中的git分支的输出就像时尚

现在,当我input“git分支” 它以任意顺序列出我的分支。 我更喜欢的是如果“git分支”将我的输出列在fasion这样的树中,像下面这样的事情: master |– foo |– foo1 |– foo2 |– bar |– bar4 在这里,富和酒吧是从主人分支的; foo1&foo2从foo分支; bar4从酒吧分支。 这很容易完成? [只有命令行工具。 这需要符合我的zsh / vim工作stream程。]

Git推送失败,“非快速更新被拒绝”

我通过Git Online编辑了我的GIT仓库。 我试图推动我的本地代码更改后,我得到一个错误: Git push failed, To prevent from losing history, non-fast forward updates were rejected. 我怎样才能解决这个问题?