基本问题:我如何从其被克隆的来源中分离git repo? git branch -a显示: * master remotes/origin/HEAD -> origin/master 我想删除所有的来源知识,以及相关的修订。 更长的问题:我想采取一个现有的颠覆回购,并从它做一些小git回购。 每个新的git回购应该有相关分支的完整历史。 我可以使用以下命令将回购机制修剪为想要的子树: git filter-branch –subdirectory-filter path/to/subtree HEAD 但是生成的repo仍然包含原始/主分支下的所有被丢弃的子树的所有修订。 我意识到我可以使用-T标志来git-svn克隆颠覆回购的相关子树。 我不确定这是否会比以后运行git filter-branch –subdirectory-filter在git repo副本上的多个实例更有效,但是,无论如何,我仍然希望打破与原点的链接。
我正在尝试在git中提交一些文件时出现“拖尾的空白”错误。 我想在保存python文件之前自动删除这些尾随的空白字符。 你可以configurationvim来做到这一点? 如果是这样,怎么样?
我需要创build一个名叫carboncake的回购。 我试过这个: 将gitosis-admin存储库克隆到我的本地机器 $ git clone gitosis@myserver.net:repositories/gitosis-admin.git $ cd gitosis-admin $ vim gitosis.conf 在文件末尾添加了[repo carboncake]和[group carboncake]部分 [gitosis] [group team] writable = sweepshots members = git_id_rsa [group gitosis-admin] writable = gitosis-admin members = git_id_rsa [repo carboncake] description = A brand new app by Mithun. owner = Mithun P [group carboncake] writable = myappname members = mithun […]
我只是用git rebase压缩了一些提交,并且做了一个git push –force (这是我知道的恶魔)。 现在其他编码人员有不同的历史,当他们做一个git pull ,git会合并。 有没有什么办法可以解决这个问题,除了做一个rm my-repo; git clone git@example.org:my-repo.git rm my-repo; git clone git@example.org:my-repo.git ? 我需要像git push –force的相反的东西,但是git pull –force没有给出预期的结果。
我在天真的时候,设置了一个git子模块,并把它当作一个Subversion的外部对象 – 也就是说,现在我已经意识到的变化已经完全没有被提交或推到任何地方。 是否有一些简单的方法来提交/推子模块更改回上游回购? Git推荐的技术是以这种方式在单独的(但是链接的)存储库上进行同步开发?
假设你有一个包含三个提交A,B和C的历史logging: ABC 我想将两个提交A和B合并为一个提交AB : AB-C 我试过了 git rebase -i A 打开我的编辑器,内容如下: pick e97a17b B pick asd314f C 我改变这个 squash e97a17b B pick asd314f C 然后Git 1.6.0.4说: Cannot 'squash' without a previous commit 有没有办法,或者这是不可能的?
我在~/.janus/有一堆子模块的git repo。 我想在~/.janus/snipmate-snippets/snippets/添加一个子模块,但是当我运行git submodule add <git@github.com:…>时,在snipmate-snippets目录中git submodule add <git@github.com:…> ,出现以下错误信息: You need to run this command from the toplevel of the working tree. 所以问题是:如何添加一个子模块到snipmate-snippets目录?
在编码时,我将打印语句添加到一些文件中以跟踪发生了什么。 当我完成时,是否可以恢复某些文件中的更改,但提交实际上处理的文件? 说我在文件A添加了打印,但我修改了文件B B是我想要承诺的, A ,我想回到原来的状态。
我想要得到每个作者在所有分支上的提交数量。 我看到 git shortlog -s -n 打印一个非常漂亮的列表,但它不包括尚未从其他分支合并的提交。 如果在每个分支上迭代这个命令,那么显然这个通用的提交会被多次计数。 你可以给我一个脚本/命令,让我的整体情况?
我使用git-svn来对付我公司的中央svn仓库。 我们最近在中央回购中创build了一个新的function分支。 我该如何告诉git ? 当我运行git branch -r我只能看到当我对svn repo执行fetch以初始化我的git repo时存在的分支?