Tag: 混帐

在git中将单个文件还原为以前的版本

有没有办法通过不同的提交文件。 说我修改了一个文件5次,我想回去改变2,我已经提交并推送到一个存储库。 在我的理解中,唯一的办法就是保留很多分支,我有没有这个权利? 如果我是对的,我会在几天内有数百个分支,所以我可能不会真正理解它。 任何人都可以清理那个吗?

完全replace本地分支与远程分支

我有两个分支: 当地分行(与我合作的分行) 远程分支(公共的,只有经过良好testing的提交去那里) 最近我严重搞砸了我的本地分支(猜测每个git-newbie在某个时间点都在我的位置上) 我如何用远程分支完全replace本地分支,这样我就可以继续远程分支的工作了? (我已经search过,并检查到远程分支本地没有任何影响)

发现当前和最新版本之间的差异?

使用git,你怎么能find当前版本和最新版本之间的区别? git diff last version:HEAD

Git命令显示哪些特定的文件被.gitignore忽略

我在git上弄湿了我的脚,并且遇到以下问题: 我的项目源代码树: / | +–src/ +—-refs/ +—-… | +–vendor/ +—-… 我在我的供应商分支中有代码(目前是MEF),我将在那里编译,然后将引用移动到/src/refs ,这是项目从中select它们的地方。 我的问题是我有我的.gitignore设置为忽略*.dll和*.pdb 。 我可以做一个git add -f bar.dll强制添加被忽略的文件,这是好的,问题是我无法弄清楚哪些文件存在被忽略。 我想列出被忽略的文件,以确保我不会忘记添加它们。 我已经阅读了关于git ls-files的手册页,并且无法使其工作。 在我看来, git ls-files –exclude-standard -i应该做我想要的。 我错过了什么? 更新: git ls-files -i将无法正常工作,您将收到错误消息: ls-files: –ignored needs some exclude pattern git ls-files –others -i –exclude-from=.git/info/exclude VonC下面的build议确实是答案。 –exclude-standard选项也可以替代–exclude-from 。 什么工作总结: git ls-files –others -i –exclude-from=.git/info/exclude git ls-files –others -i […]

我可以在.gitconfig中为自己指定多个用户吗?

在我的~/.gitconfig ,我在[user]下面列出了我的个人电子邮件地址,因为这是我想要用于Github回购站的。 但是,我最近也开始使用git来工作。 我公司的git repo允许我提交,但是当它发出新的变更集通知时,它说它来自匿名,因为它不能识别我的.gitconfig的电子邮件地址 – 至less,这是我的理论。 是否可以在.gitconfig指定多个[user]定义? 或者是有一些其他方式来覆盖某个目录的默认.gitconfig ? 在我的情况下,我检查~/worksrc/所有工作代码 – 是否有一种方法来指定一个.gitconfig只有该目录(及其子目录)?

寻找一个git提交来自哪个分支

有没有什么办法可以find它的sha1提交来自哪个分支? 如果你可以告诉我如何使用Ruby Grit来完成这一点,奖金点。

硬复位一个文件

我目前有三个修改后的文件在我的工作目录中。 不过,我希望其中的一个被重置为HEAD状态。 在SVN中,我会使用svn revert <filename> (如果需要,接着是svn update <filename> ),但是在git中我应该使用git reset –hard 。 但是这个命令不能在一个文件上运行。 有没有办法在混帐丢弃单个文件的变化,并用新的HEAD副本覆盖它?

Git将主人合并到function分支

假设我们在git中有以下情况: 创build的存储库: mkdir GitTest2 cd GitTest2 git init 在主人的一些修改发生并得到承诺。 echo "On Master" > file git commit -a -m "Initial commit" Feature1分出主,一些工作完成: git branch feature1 git checkout feature1 echo "Feature1" > featureFile git commit -a -m "Commit for feature1" 同时,在主代码中发现一个错误,build立一个修补程序分支 git checkout master git branch hotfix1 git checkout hotfix1 该bug在修补程序分支中得到解决,并被合并回主服务器(可能是在请求/代码检查之后): echo "Bugfix" > bugfixFile git commit […]

我怎样才能计算git中两次提交之间改变的行数?

有没有简单的方法来计算git中两个提交之间改变的行数? 我知道我可以做一个git diff ,并计算行数,但是这似乎很单调。 我也想知道我怎么能做到这一点,只包括我自己提交的行数。

如何在github存储库中添加屏幕截图到README?

是否可以在GitHub存储库中的自述文件中放置截图? 什么语法?