Tag: git新

删除一个命名不正确的git分支

我知道这不是严格的编程问题,但它与git有关。 我不小心在git中创build了一个名为–track的分支(合并远程分支时,我得到了错误的选项顺序) 常规命令不起作用: git branch -D "–track" 我试图用引号和反斜杠来逃避,但是都没有成功。 有任何想法吗?

很难理解git-fetch

我很难理解git-fetch的细微差别。 我明白,做一个fetch ,获取远程参考本地跟踪分支。 我有几个问题,但: 本地跟踪分支是否可能不存在? 如果是的话,它会自动创build? 如果我做一个fetch并指定一个非跟踪分支作为目的地会发生什么? git-fetch的手册页指定: git-fetch <options> <repository> <refspec> 我将如何使用refspec从远程主站获取内容到远程跟踪分支? 我相信这可能是可能的,如果我现在的头是主人,我跑 git fetch origin master 但是,我可以使用<+?src:dest> refspec来实现相同的function吗? 我想这会帮助我更好地理解这些概念。 还有一个问题: 我的.git / config文件具有以下用于抓取的行(仅显示相关的行): fetch = +refs/heads/*:refs/remotes/origin/* 有人可以解释一下这一行究竟是什么意思?

做git复位后恢复添加的文件 – 硬头^

我添加了一个新文件F1,并对另一个文件F2进行了更改,但是之后做了一个“git reset –hard HEAD ^”,并且我已经丢失了对这些文件的所有更改。 有没有办法,我可以让他们回来。 我在这里看到一个相关的问题: 我怎样才能撤销git reset –hard HEAD〜1? 但是,这个问题假设一个人做了一个git commit。

为什么我需要一直执行`–set-upstream`?

我在Git中创build了一个新的分支: git branch my_branch 推它: git push origin my_branch 现在说某人在服务器上做了一些更改,我想从origin/my_branch拉出来。 我做: git pull 但是我得到: You asked me to pull without telling me which branch you want to merge with, and 'branch.my_branch.merge' in your configuration file does not tell me, either. Please specify which branch you want to use on the command line and try again […]

git分支,fork,取,merge,rebase和clone,有什么区别?

有人能帮我理解Git中的分支,分支和克隆之间的区别吗? 同样,当我做一个git fetch而不是一个git pull时,这意味着什么? 另外,与merge相比, rebase是什么意思? 我怎样才能把自己的承诺压缩在一起? 他们如何使用,他们为什么使用,他们代表什么? GitHub怎么样?

简单的方法来拉最新的所有git submodules

我们使用git子模块来pipe理一些依赖于我们开发的其他库的大型项目。 每个图书馆都是一个单独的回购作为一个子模块进入依赖项目。 在开发过程中,我们经常想要抓住每个从属子模块的最新版本。 git是否有一个内置的命令来做到这一点? 如果没有,那么Windowsbatch file或类似的可以做到这一点呢?

如何列出提交中的所有文件?

我正在寻找一个简单的git命令,该命令提供了散列(SHA1)提交的所有文件的所有文件的格式良好的列表,没有无关的信息。 我努力了: git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d 虽然它列出了这些文件,但它也包含了不必要的差异信息。 是否有另一个git命令将提供我想要的列表,以便我可以避免从git show输出parsing它?

修剪Git提交/压缩Git历史

我每隔几分钟检查我的代码到一个Git分支,最后的评论就是“一切都破了再开始”和其他荒谬的事情。 然后,每隔几分钟/几小时/天,我就会认真地提交一个真正的评论,例如“第三次修正了错误#22.55”。 我怎样才能分开这两个概念? 我希望能够删除所有我的频繁提交,只留下严重的提交。

我如何设置一个编辑器来在Windows上使用Git?

我在Windows上试用Git 。 我到了尝试“git commit”的地步,我得到了这个错误: terminal是愚蠢的,但没有VISUAL和EDITOR定义。 请使用-m或-F选项提供消息。 所以我想通了,我需要有一个名为EDITOR的环境variables。 没问题。 我将它设置为指向记事本。 这工作,差不多。 在记事本中打开默认提交消息。 但记事本不支持裸线提要。 我出去了记事本+ + + ,但我不知道如何获得记事本+ +设置为%EDITOR%的方式,使其与预期的Git一起工作。 我没有嫁给Notepad ++。 在这一点上,我不介意使用什么编辑器。 我只想能够在编辑器中input提交消息,而不是在命令行(使用-m )。 那些在Windows上使用Git的人:你用什么工具来编辑你的提交信息,你需要做些什么才能使它工作?

如何configurationgit忽略本地的一些文件?

我可以在本地忽略文件,而不会污染其他人的全局gitconfiguration吗? 我有没有跟踪的文件是我的git状态的垃圾邮件,但我不想提交git config更改每个小的随机untracked文件,我在我的本地分支。