我知道GIT以某种方式自动检测文件是二进制文件还是文本文件,如果需要,可以使用gitattributes手动设置。 但是,还有一种方法可以问GIT如何处理文件? 假设我有一个包含两个文件的GIT仓库:一个包含纯文本的ascii.dat文件和一个包含随机二进制文件的binary.dat文件。 Git将第一个dat文件作为文本处理,将第二个文件处理成二进制文件。 现在我想写一个GIT webfrontend,它有一个文本文件查看器和一个特殊的二进制文件查看器(例如显示一个hex转储文件)。 当然,我可以实现自己的文本/二进制检查,但如果查看器依赖GIT处理这些文件的信息,这将更有用。 那么我怎么能问GIT如果它把文件当作文本或者二进制文件?
有人用git –force push但是我不知道是谁从日志中做出来的。 有没有一种方法来识别罪魁祸首?
我有一个文件夹A(这是一个混帐项目)的一些PHP文件。 在这些PHP文件我想要执行“git日志”,但文件夹B.文件夹B是另一个git项目(所以日志是不同的A和B之间)。 我如何用shell命令做到这一点?
截至2013年6月18日这个变化如何影响我的现有仓库超过这个限制的文件? 我最后推了2个月前的一个大文件。 我有一个大的文件,我已经在本地删除,但我现在不能推任何东西。 我得到一个“远程错误”…远程:错误:文件cron_log.log是126.91 MB; 这超过了100 MB的GitHub的文件大小限制 我原来的推后,文件添加到.gitignore …但它仍然存在于远程(起源) 删除它在本地应该摆脱原点(Github)的权利? 但是…它不会让我推,因为Github上有一个超过限制的文件… https://github.com/blog/1533-new-file-size-limits 这些是我发出的命令加错误信息 git add。 git commit -m“delete cron_log.log” git推送起源大师 远程:错误代码:40bef1f6653fd2410fb2ab40242bc879 远程:警告:错误GH413:检测到大文件。 远程:警告:有关更多信息,请参阅http://git.io/iEPt8g。 远程:错误:文件cron_log.log是141.41 MB; 这超过了100 MB的GitHub的文件大小限制 远程:错误:文件cron_log.log是126.91 MB; 这超过了100 MB的GitHub的文件大小限制 https://github.com/slinds(omited_here)/linexxxx(omited_here).git ! [远程拒绝]主控 – >主控(预接收勾拒) 错误:未能推动一些裁判'https://github.com/slinds (omited_here) 然后我尝试了类似的东西 git rm cron_log.log git rm –cached cron_log.log 同样的错误。
如果要将HEAD移动到当前HEAD的父级,那很简单: git reset –hard HEAD^ 但是有什么简单的方法可以做到与这个操作完全相反的,也就是将头部设置为当前头部的第一个子女提交? 现在,我使用gitk作为解决方法(alt-tab,向上箭头,alt-tab,中键),但我想要一个更优雅的解决scheme,也可以在gitk不可用时使用。
由于很less的时候,我使用Github作为我的项目,当我想推送提交时,我遇到了一个问题。 开始,我已经分叉了一个存储库。 然后我克隆了fork(使用命令行git clone https://github.com/ … ),在修改之后,我已经成功地git commit -a ( git commit -a )。 在这之后,我试图用命令行git push来提交提交,但是我得到以下错误: fatal: could not read Username for 'https://github.com': No such file or directory 你有想法解决这个问题吗?
我的Git仓库的结构如下所示: ABCDEF # master branch in separate repo1 ABCDEGH # master branch in separate repo2 AH是简单的提交。 正如你所看到的仓库是相关的(repo2是repo1的一个分支)。 我试图将这两个存储库合并为一个。 之后,单个存储库应该具有以下结构: ABCDEF # master branch of previous repo1 \ \ GH # master branch of previous repo2 我已经花了很多时间阅读Git用户指南等等。 但是,这个(特殊的)使用情况似乎没有logging在任何地方。
ENV: Windows 7的 msysgit 当我git commit ,它说: warning: LF will be replaced by CRLF. 这个警告是尾巴吗? 我在Windows中编辑文件,行尾是CRLF ,就像这样: 而且git把它改为LF来提交回购。 所以我认为正确的警告是: warning: CRLF will be replaced by LF.
我已经提交id 56f06019(例如)。 在那个提交我不小心承诺大文件(50Mb)。 在另一个提交我添加相同的文件,但在正确的大小(小)。 现在我的回购当我克隆是太重:(如何从回购历史中删除该大文件,以减less我的回购大小?
有没有办法用TortoiseGit保存GITHUB's user credentials ? 每当我做推/拉时,它会提示我下面的对话框。 我想保存我的用户凭据信息,就像我对TortoiseSVN所做的一样。