我如何将我的本地副本上的所有文件恢复为某个提交? commit 4a155e5b3b4548f5f8139b5210b9bb477fa549de Author: John Doe <Doe.John.10@gmail.com> Date: Thu Jul 21 20:51:38 2011 -0500 这是我想要恢复的提交。 任何帮助将是一个救星!
当我尝试从Windows 7(64位)上的git Bash运行某些命令(例如git push)时,出现错误: The program can't start because libiconv2.dll is missing from your computer 我已经彻底地寻找解决办法。 我能find的最多的是Google代码网站( 问题419 )和其他一些博客的问题。 据我所知,这些post中提供的build议实际上并不能解决我的问题。 我试过重新安装。 我曾尝试将$GIT/bin添加到PATH 。 我可以validation该DLL在$GIT/bin目录中…但仍然无法推送到远程。 我在另一个Windows 7上安装了msysgit,在这两种情况下我都是用同样的方法安装的……所以不用说我很困惑。 任何帮助,将不胜感激。 谢谢,
从git-clone(1)手册页 –branch也可以取得标签,并在生成的仓库提交时分离HEAD。 我试过了 git clone –branch <tag_name> <repo_url> 但它不起作用。 它返回: warning: Remote branch 2.13.0 not found in upstream origin, using HEAD instead 如何使用这个参数?
我想看看以前创build的拉请求(通过GitHub网页界面创build)。 我search,发现不同的地方,一个裁判/拉或裁判/拉/公关 但是当我添加fetch = +refs/pull/*/head:refs/remotes/origin/pr/*到gitconfiguration文件并且执行git fetch 我做错了什么? GitHub应该自动创build拉/ xyz的东西,还是我必须configuration一些东西?
当使用OSX的git时,在修改文件后,我可以简单地执行git commit <tab> ,然后自动完成文件的名称修改。 但是,如果我从自制软件安装更新版本的git,并且使用它,该function将不再有效(意思是我按<tab>键,只是“询问”我要做什么文件,甚至包括那些没有变化)。 任何人都可以阐明为什么,以及如何解决? 我更喜欢使用自制软件,因为它是最新的。 我的shell是zsh,安装bash-completion或zsh-completions都没有问题(即使在遵循homebrew的安装后指示)。 另外,在安装git后用自制软件说 Bash completion has been installed to: /usr/local/etc/bash_completion.d zsh completion has been installed to: /usr/local/share/zsh/site-functions 所以我不能使用其中之一?
人们经常说,你不应该改变你已经推动的提交。 这可能是什么意思?
当你运行git log –decorate –pretty=oneline ,输出将具有像(HEAD, refs/published/master, master)着色的条目。 我也有我的gitconfig中的以下内容: [color "branch"] current = yellow reverse local = yellow remote = green 在做如下的自定义格式时,如何复制这些颜色? git log –decorate –stat –graph –pretty=format:"%d %Cgreen%h%Creset (%ar – %Cred%an%Creset), %s%n"
我想从一个Git diff中排除一个文件( db/irrelevant.php )。 我试图把一个文件放在名为.gitattributes的db子目录中,用irrelevant.php -diff .gitattributes这一行,我也尝试创build一个名为.git/info/attributes的文件,其中包含db/irrelevant.php 。 在所有情况下, db/irrelevant.php文件作为Git二进制补丁包含在diff中。 我想要的是该文件的更改被diff命令忽略。 我究竟做错了什么?
我怎样才能得到select从Maven和Git导入的效果,并让Eclipse正确地生成我的项目? 为了让我的项目进入Eclipse,我可以selectFile-> import-> maven,然后获得所有导入的Maven项目,并且可以构build好,或者我可以selectFile-> import-> git,并创build一个忽略pom的新项目.xml并不能正确生成项目。 看来我可以做一个或另一个,但不能结合,所以我得到一个正确生成的项目。
我有一个网站,我使用github(封闭源)来跟踪更改和更新网站。 唯一的问题是,看起来.git目录可以通过网页访问。 我怎样才能阻止这个,仍然能够使用Git? 我应该使用.htaccess吗? 我应该更改.git的权限吗?