我检查了一个文件的负载分支和合并,然后不得不删除它们,现在我剩下一个大的.pack文件,我不知道如何摆脱。 我使用git rm -rf xxxxxx删除了所有文件,而且我也运行了–cached选项。 有人可以告诉我如何删除当前位于以下目录中的大型.pack文件: .git/objects/pack/pack-xxxxxxxxxxxxxxxxx.pack 我只需要删除我仍然有但不再使用的分支? 还是有什么我需要运行? 我不知道它有多大的差异,但它显示了对该文件的挂锁。 谢谢 编辑 这里是我的bash_history的一些摘录,应该给我一个想法如何设法进入这个状态(假设在这一点上我正在一个名为“我的分支”的git分支,我有一个文件夹包含更多的文件夹/文件): git add . git commit -m "Adding my branch changes to master" git checkout master git merge my-branch git rm -rf unwanted_folder/ rm -rf unwanted_folder/ (not sure why I ran this as well but I did) 我以为我也跑了以下,但它并没有出现在与其他人的bash_history: git rm -rf –cached unwanted_folder/ […]
当我在Hg repo中有两个分支时,如何合并只有一个文件与另一个分支,而不是所有其他文件从变更集合? 是否有可能只合并某些文件,而不是整个变更集?
有几次,我碰到过这样的说法,如果你把一个文件中的一个函数移到另一个文件中,Git可以跟踪它。 例如, 这个条目说:“Linus说,如果你把一个函数从一个文件移到另一个文件,Git会告诉你这个单一函数的历史。” 但是我对Git的一些底层devise有一点点的认识,我不明白这是可能的。 所以我想知道…这是一个正确的说法? 如果是这样,这怎么可能? 我的理解是,Git将每个文件的内容存储为一个Blob,每个Blob具有全局唯一标识,这个标识来自其内容和大小的SHA散列。 Git然后将文件夹表示为树。 任何文件名信息属于树,而不是Blob,所以文件重命名例如显示为对树的更改,而不是Blob。 所以,如果我有一个名为“foo”的文件,其中包含20个函数,而一个名为“bar”的文件包含5个函数,我将其中一个函数从foo移动到bar(分别导致19和6) Git如何检测到我将该函数从一个文件移动到另一个文件? 从我的理解,这将导致存在2个新的斑点(一个为修改的foo和一个为修改的栏)。 我意识到可以计算一个差异来显示函数从一个文件移动到另一个文件。 但是我不明白这个函数的历史如何可能与bar而不是foo(不是自动的)相关联。 如果Git真的要查看单个文件,并为每个函数计算一个blob (这将是疯狂/不可行的,因为你必须知道如何parsing任何可能的语言),那么我可以看到这是可能的。 所以……这个陈述是否正确? 如果这是正确的,那么我的理解缺乏什么?
我正在试图改变一个分支,并把它带回与它分离的上游相同。 这些变化都是本地化的,并且已经被推到了github上,所以git reset或者git rebase都不是真正可行的,因为它们改变了历史,这对于已经被推动的分支来说是一件坏事。 我也试过git merge各种策略,但没有一个撤消本地更改,即如果我添加了一个文件,合并可能会带来其他文件重新排队,但我仍然会有该文件,上游doesn没有。 我可以在上游创build一个新的分支,但是我真的很喜欢一个合并,就修订历史而言,应用所有的修改来使我的分支再次与上游一致,这样我就可以安全地推动这个改变没有破坏历史。 有这样一个命令或一系列命令吗?
在tortoiseSvn 1.8中没有“重新整合”分支选项。 在Tortoise Svn 1.8中重新整合分支的正确方法是什么? 在select合并,然后select下一个选项: 然后我得到下一个窗口: 还是我在做别的事呢?
我试图挑选主人的承诺,并将其纳入当前的生产分支。 但是,当我执行git cherry-pick <SHA-hash> ,我只是得到这个消息: # On branch prod_20110801 # Untracked files: # (use "git add <file>…" to include in what will be committed) # site/test-result/ nothing added to commit but untracked files present (use "git add" to track) The previous cherry-pick is now empty, possibly due to conflict resolution. If you wish to commit […]
合并分支之后,是否将其从存储库中删除? 但是,这是一个好的做法呢? 我通常会创build很多分支,因为我不想打破目前的版本,而且我希望删除它们以保持顺序。 但是,如果你使用Assembla或GitHub,那么旧分支的合并请求将被保存在网站上,所以如果你删除它们,你将得到一个错误,因为它将无法获取它们… 通常如何pipe理呢?
我创build了一个名为'features'的SVN项目的分支,现在每当我尝试更新所述项目时,都会带上一个features文件夹,其中包含分支中项目的另一个副本。 有没有办法从存储库中完全删除分支,这样就不会再发生了?
所以,我们有我们的主要开发线,我创build一个分支,开发人员B创build一个分支。 我们都做了一些工作。 开发者b完成了他的工作,重新融入主开发线。 我知道他的变化会影响到我,而不是后来处理冲突,我想更新我的分支,现在在主开发线中的变化,所以我可以在我的分支中处理它们,在合并之前回到主。 我怎么做?
我是我组织中唯一一个提交以下消息的人: 将远程追踪分支的“起源/开发”合并为开发 不知道我在做什么来造成他们,但我想停下来。 我发出了什么命令来创build这个提交,我应该使用什么命令来产生它? 谢谢, 〜Ĵ