Questions tagged «git»

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


6
如何在Git中搜索分支名称?
我想找到一个特定的分支,我知道它的名称将包含一个特定的子字符串(来自我们的错误跟踪器的问题的ID),但是我不知道分支的全名(这就是我的意思)想找出来)。 如何搜索该分支?
76 git  search 

3
挑选和压缩一系列提交到子目录或子树中
我怎样才能告诉Cherry-pick挑选一系列的提交? 或者换句话说,将两次提交之间的差异应用于存储库的当前状态? 下面确实没有工作(摘樱桃没有--squash选项): git cherry-pick --squash e064480..eab48b59c 注意:我的用例在子树场景中-在任何人开始争论我不应该压榨之前。 以下工作,但然后我有一系列单独的提交。之后,我可以使用交互式变基手动压扁它们。 git cherry-pick -X subtree=vendor/package e064480..eab48b59c 有什么方法可以将壁球作为摘樱桃的一部分吗?

30
版本控制入门
我需要实现版本控制,即使是在家中进行开发也是如此。我已经阅读了有关Subversion在过去几年中的出色表现,并打算全力以赴地学习这一知识,直到我听说Git是即将推出的版本控制系统。 在这种情况下,我应该推迟一下,看看哪一个排名第一吗?它们的相对优势是什么? 我注意到Git的一个问题是功能齐全的GUI并不多,这对我团队中的许多用户而言都很重要。 同样,不介意关于如何开始使用另一种的建议。(教程等)

9
Windows上的命令行Git
我已经在Windows 7计算机上安装了msysGit 1.7.10。我需要知道的是,是否仍然可以从命令行使用Git? 当我git现在在命令行中尝试命令时,我看到: 'git'不被识别为内部或外部命令,可操作程序或批处理文件。 有什么方法可以启用Git命令行吗?

3
提交时不设置user.email和user.name
我尝试这样提交 git commit --author='Paul Draper <my@email.org>' -m 'My commit message' 但我明白了 *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. 我可以设置它们,但是我在一个共享的盒子上,之后我将不得不(想要)取消它们。 git config user.name …
76 git 

6
我可以使用Git在存储库中搜索匹配的文件名吗?
只是说我在Git存储库中的多个子目录中有一个文件:“ HelloWorld.pm”。 我想发出一个命令来查找所有与“ HelloWorld.pm”匹配的文件的完整路径: 例如: /path/to/repository/HelloWorld.pm /path/to/repository/but/much/deeper/down/HelloWorld.pm /path/to/repository/please/dont/make/me/search/through/the/lot/HelloWorld.pm 如何使用Git有效地找到与给定文件名匹配的所有完整路径? 我意识到我可以使用Linux / Unix find命令来做到这一点,但我希望避免扫描所有子目录以查找文件名实例。
76 git 

10
Git在哪里存储文件?
我刚刚在Ruby on Rails项目上运行了以下命令: git init git add . git commit -a -m 'Initial' Git实际在哪里存储此存储库?(在我的本地计算机上,但是在哪里?)
76 git 

6
Git中是否有“ git pull --dry-run”选项?
是否有东西git pull --dry-run可以看到东西在被我的工作树弄乱之前将如何被合并? 现在我正在做: git fetch origin && git merge --no-commit --no-ff 我没有在手册页中看到任何与之相关的“ git-pull”。 为了明确起见,我只需要在Ant脚本中进行部署即可查看是否存在冲突git pull,然后退出构建,退出部署失败,并使该目录树与之前相同git pull。
76 git  git-pull 

7
git am错误:“补丁不适用”
我正在尝试使用git将多个提交从一个项目移至第二个,类似的提交。 所以我创建了一个补丁,其中包含5个提交: git format-patch 4af51 --stdout > changes.patch 然后将修补程序移动到第二个项目的文件夹,并要应用该修补程序: git am changes.patch ...但是它给我错误: Applying: Fixed products ordering in order summary. error: patch failed: index.php:17 error: index.php: patch does not apply Patch failed at 0001 Fixed products ordering in order summary. The copy of the patch that failed is found in: …
76 git 


4
如何在Mercurial上git reset --hard HEAD?
我是一个尝试使用Mercurial的Git用户。 这是发生的事情:我hg backout对要还原的变更集进行了操作。那创造了一个新的头,所以hg指示我进行合并(我想回到“默认”)。合并后,它告诉我我仍然必须提交。然后,我注意到解决合并中的冲突时我做错了某些事情,并决定我希望像以前一样拥有所有东西hg backout,也就是说,我希望这种未提交的合并消失。在Git上,这些未提交的内容将包含在索引中,而我只是想git reset --hard HEAD删除它,但据我所读,该索引在Mercurial上不存在。那我该如何退出呢?
76 git  mercurial  merge  dvcs 

7
密钥用户有多个值。
出于某种原因,当我尝试为我的git帐户设置user.name时,出现了“关键user.name有多个值”的错误。如何将其设置为单个名称?
76 git  github 

7
显示自分支创建以来的提交
有没有一种方法可以git log只使用在分支创建之后添加的提交来使用或其他命令查看? usage: git log [<options>] [<since>..<until>] [[--] <path>...] or: git show [options] <object>... --quiet suppress diff output --source show source --decorate[=...] decorate options
76 git  git-log 

4
git:每个远程都有不同的.gitignore文件
我有一个远程回购,我想在其中提交某些文件(已编译的文件以将它们部署到云计算平台上),但是我不想在github上部署它们... 有什么办法可以拥有不同的.gitignore文件,每个远程文件一个?
76 git  github  gitignore 

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.