Tag: 混帐

git拉,而不是在一个git目录

比方说,我有一个目录, /X/Y ,这是一个Git仓库。 是否有可能以某种方式调用一个命令像从/X内的git pull ,但目标是/X/Y目录? 编辑:我想我特别想知道:是否有可能使用git命令,但不必更改目录? 注意:我已经接受了VonC的答案,因为它比以前的选项更加优雅。 对于运行Git超过1.8.5的人,请参阅下面的bstpierre的答案 。

如何解决“错误:糟糕的索引 – 致命:索引文件损坏”使用Git时

在git init ,我添加并提交了一些文件,进行了一些更改,添加和提交。 设置git守护进程(在WinXP上的Cygwin下运行)并克隆一次仓库。 现在,我得到这个克隆的存储库的错误: $ git status error: bad index file sha1 signature fatal: index file corrupt 有什么办法解决这个问题,除了得到一个新的版本库?

Git Cherry-pick vs合并工作stream程

假设我是一个回购的维护者,并且我想从一个贡献者中引入更改,有几个可能的工作stream程: 我从远程cherry-pick每个提交(按顺序)。 在这种情况下,git将提交logging为与远程分支无关。 我merge了分支,引入所有的变化,并添加一个新的“冲突”提交(如果需要的话)。 我分别merge远程分支中的每个提交(按顺序),允许为每个提交logging冲突,而不是将所有提交分组在一起。 为了完整性,你可以做一个rebase (和cherry-pick选项一样吗?),但是我的理解是这会给这个贡献者造成混乱。 也许这消除了选项1。 在这两种情况下,git都会logging提交的分支历史logging,而不是1。 使用描述的cherry-pick或merge方法之间的专业和专业是什么? 我的理解是方法2是规范,但是我觉得用一个单一的“冲突”来解决一个大问题并不是最干净的解决scheme。

如何修剪远程不存在的本地跟踪分支

使用git remote prune origin我可以删除远程没有的本地分支。 但是我也想删除那些从这些远程分支创build的地方分支(检查他们是否没有被分开会很好)。 我该怎么做?

暂时从git中删除文件

我在我的机器上安装了一个本地git。 当我初始化git时,我添加了预编译的库和二进制文件。 但是,现在在我的开发过程中,我不想间歇性地检查这些文件。 我不想从回购中删除这些文件。 有什么方法可以在完成我的开发之前不对这些文件进行跟踪。 (我想我不能使用.gitignore,因为它只适用于那些不在git中的文件,我想暂时禁用跟踪文件。)

Git推特性分支rebase后拒绝

好吧,我认为这是一个简单的混帐scheme,我错过了什么? 我有一个master分支和一个feature分支。 我做了一些关于master工作,一些关于feature ,然后一些关于master 。 我结束了这样的事情(字典顺序意味着提交顺序): A–B–C——F–G (master) \ D–E (feature) 我没有问题, git push origin master保持远程master更新,也没有与git push origin feature (当feature ),以维持我的feature工作的远程备份。 到目前为止,我们很好。 但是现在我想在主人的F–G提交上重新设置git checkout feature ,所以我可以使用git checkout feature和git rebase master 。 还好。 现在我们有: A–B–C——F–G (master) \ D'–E' (feature) 问题:当我想备份使用git push origin feature feature分支的新的基础feature , 推送被拒绝了,因为树已经由于重新变化而改变了。 这只能通过git push –force origin feature来解决。 我讨厌使用–force而不确定我需要它。 那么,我需要它吗? 重新装订是否意味着下一步的push应该是有效的? 这个function分支并不与其他任何开发者共享,所以我在强制推动下事实上没有问题,我不会丢失任何数据,问题更具概念性。

如何清除我的本地工作目录在git?

我怎样才能清除我的工作目录在git?

我怎么能在git中知道分支是否已经被合并到master?

我有一个Git仓库与多个分支。 我怎样才能知道哪些分支已经合并到主分支?

有没有一个快速的git命令来查看旧版本的文件?

在git中是否有一个命令(转储到标准输出,或$PAGER或$EDITOR )特定版本的特定文件?

是否有可能从远程位置克隆gitconfiguration?

我有一个远程位置裸回购与一些configuration我想分享每一个克隆它的人。 可能吗? 每次我克隆,它似乎恢复.git/config所有内容为默认值,只是添加有关远程回购的信息。