Questions tagged «git»

Git是一个开源的分布式版本控制系统(DVCS)。使用此标签可解决有关Git使用和工作流程的问题。不要仅仅因为存储库恰好托管在GitHub上而使用[github]标签来解决与Git相关的问题。另外,请勿对碰巧涉及Git储存库的一般编程问题使用此标记。


24
使用Git版本查看文件的更改历史记录
如何在Git中查看单个文件的更改历史记录以及更改后的完整详细信息? 我到目前为止: git log -- [filename] 它向我显示了文件的提交历史记录,但是如何获得每个文件更改的内容? 我正在尝试从MS SourceSafe进行过渡,该过渡曾经是一个简单的right-click→ show history。
3088 git  git-log 




27
在Git存储库中查找并恢复已删除的文件
假设我在Git存储库中。我删除一个文件并提交更改。我继续工作并做出更多承诺。然后,我发现需要还原该文件。 我知道我可以使用检出文件git checkout HEAD^ foo.bar,但我真的不知道何时删除该文件。 找到删除给定文件名的提交的最快方法是什么? 将文件恢复到我的工作副本中最简单的方法是什么? 我希望我不必手动浏览日志,为给定的SHA签出整个项目,然后手动将该文件复制到我的原始项目签出中。
2802 git  file-io  git-checkout 

29
如何列出一次提交中的所有文件?
我正在寻找一个简单的git命令,该命令将提供所有文件的格式良好的列表,这些文件是哈希(SHA1)所提交的提交的一部分,没有任何多余的信息。 我努力了: git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d 尽管它列出了文件,但每个文件都包含不需要的差异信息。 是否有另一个git命令将仅提供我想要的列表,以便避免从git show输出中解析它?
2790 git  git-show 


30
在Git中推送提交时出现消息“ src refspec master不匹配”
我用以下方法克隆我的存储库: git clone ssh://xxxxx/xx.git 但我改变了一些文件,后add和commit他们,我想他们推到服务器: git add xxx.php git commit -m "TEST" git push origin master 但是我得到的错误是: error: src refspec master does not match any. error: failed to push some refs to 'ssh://xxxxx.com/project.git'
2685 git  commit 

30
如何在Git中获取当前的分支名称?
我来自Subversion的背景,当我有一个分支时,我知道我正在使用“这些工作文件指向此分支”进行操作。 但是,使用Git时,我不确定在NetBeans或Notepad ++中编辑文件时,是将文件绑定到主文件还是其他分支。 gitbash 没问题,它告诉我我在做什么。
2591 git  branch  git-branch 



30
如何在Git中更改多次提交的作者和提交者名称以及电子邮件?
Наэтотвопросестьответына 堆栈溢出нарусском:Поменятьуавтораикоммитераемейлиимя вовсехкоммитах 我当时正在学校计算机上编写一个简单的脚本,然后将更改提交到Git(在笔驱动器中的一个回购中,该回购是从家里的计算机中克隆的)。经过几次提交后,我意识到我正在以root用户身份提交东西。 有什么办法可以将这些提交的作者更改为我的名字?

30
是否进行“ git导出”(如“ svn导出”)?
我一直想知道是否有一个好的“ git export”解决方案,可以创建没有.git存储库目录的树的副本。我至少知道三种方法: git clone然后删除.git存储库目录。 git checkout-index 暗指此功能,但以“只需将所需的树读入索引...”开头,我不确定该怎么做。 git-export是一种第三方脚本,其本质上是先git clone进入临时位置,再rsync --exclude='.git'进入最终目的地。 这些解决方案都没有使我感到满意。最接近的svn export选项可能是选项1,因为这两个选项均要求目标目录首先为空。但是,假设我能弄清楚将树读入索引的含义,选项2似乎更好。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.