Questions tagged «git»

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

1
如何将Master分支还原到上游
我已经分叉了一个git仓库并在上游设置。我在Master分支中进行了一些更改,然后提交并推送到github。 现在我该怎么做才能放弃我在Master分支中所做的所有更改,并使它与上游的master分支相同?
145 git  github 

12
使用GitHub Client for Windows在PATH中安装Git
在PATHWindows上使用GitHub客户端时,如何在自己的系统中安装Git ? 我遇到了错误,因为显然Git未安装在PATH中。例如,使用Atom尝试安装Linter插件会出现以下错误: npm ERR! not found: git npm ERR! npm ERR! Failed using git. npm ERR! This is most likely not a problem with npm itself. npm ERR! Please check if you have git installed and in your PATH. Windows版GitHub在安装时是否会安装Git?(它必须,否则它将如何使用Git?)我不想对其进行双重安装...那么,如何将已经存在的Git添加到PATH?

5
Git:致命的:Pathspec在子模块中
根据本指南,我正在尝试使TravisCI自动部署我的Hakyll静态站点。 这是我的存储库的设置方式。我有我的源分支,其中包含我的hakyll和markdown文件。它将html构建到_site目录中,该目录设置为子模块,并链接到我的master分支。 我建立站点没有问题,然后cd进入_site目录。但是,当我尝试git add ./*新生成的HTML文件时,出现以下错误: fatal: Pathspec './about.html' is in submodule '_site' 当我尝试时git add --all,出现此错误: git: pathspec.c:317: prefix_pathspec: Assertion `item->nowildcard_len <= item->len && item->prefix <= item->len' failed. /home/travis/build.sh: line 245: 1566 Aborted git add --all 是什么原因造成的,如何避免这种情况? 您可以在此处查看存储库。


4
变更分公司基础
我有一棵这样的树: (commit 1) - master \-- (commit 2) - (commit 3) - demo \-- (commit 4) - (commit 5) - PRO 我必须将PRO分支移至主 (commit 1) - master |-- (commit 2) - (commit 3) - demo \-- (commit 4) - (commit 5) - PRO 我已经尝试过git rebase masterPRO分支,但是什么也没有发生。 澄清一下:我在master上工作,然后我必须进行产品演示(git checkout -b demo和一些提交)。然后,由于错误,我从演示(git checkout …
145 git 

17
自制软件的git不使用补全
当使用OSX的git时,我修改文件后就可以git commit <tab>轻松完成操作,这会将文件名自动完成为修改后的文件名。但是,如果我从自制软件安装了较新版本的git并使用了该功能,则该功能将不再起作用(这意味着我按<tab>,它只是“询问”我要执行的文件,甚至包括没有更改的文件) )。 谁能阐明为什么以及如何解决这个问题?我更喜欢使用自制的git,因为它是最新的。 我的外壳是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 所以我不能使用其中之一吗?
144 macos  git  autocomplete  zsh 

6
合并:Hg / Git与SVN
我经常读到Hg(以及Git和...)比SVN更擅长合并,但是我从未见过Hg / Git可以合并SVN失败(或SVN需要手动干预的地方)的实际示例。您能否发布分支/修改/提交/...-操作的分步列表,以显示在Hg / Git继续快乐地运行时SVN失败的地方?请实用,不是非常例外的情况... 背景知识:我们有数十名开发人员使用SVN进行项目开发,每个项目(或类似项目组)都在其自己的存储库中。我们知道如何应用发布分支和功能分支,因此我们不会经常遇到问题(即,我们去过那里,但是我们已经学会了克服Joel的 “一个程序员给整个团队造成创伤”的问题)或“需要六个开发人员两个星期才能重新整合分支机构”)。我们有非常稳定的发行分支,仅用于应用错误修正。我们的中继应该足够稳定,以便能够在一周内创建发行版。我们拥有功能分支,单个开发人员或一组开发人员都可以使用。是的,它们在重新集成后会被删除,因此不会使存储库混乱。;) 因此,我仍在尝试寻找Hg / Git优于SVN的优势。我很想获得一些实践经验,但是还没有任何更大的项目可以迁移到Hg / Git,因此我只能玩一些仅包含少量文件的小型人工项目。我正在寻找一些案例,您可以感受到Hg / Git的强大功能,因为到目前为止,我经常阅读有关它们的信息,但我自己却找不到。
144 git  svn  mercurial  merge  dvcs 

3
如何更新git clone --mirror?
我创建了一个git仓库来镜像一个实时站点(这是一个非裸露的git仓库): git clone --mirror ssh://user@example.com/path/to/repo 现在,要使此镜像克隆保持更新,使其远程原点进行所有更改,我必须使用哪个命令? 我想使所有内容保持更新:提交,引用,钩子,分支等。 谢谢!

5
git放弃所有更改并从上游拉出
我该如何获取上游回购并使其替代母版?我的仓库中只有一个分支,即主分支,我完全搞砸了,所以基本上我需要从上游重新开始。我认为init可以完成工作,但是有没有更简单的方法?
144 git 


2
如何在合并的更改基础上重新设置当前分支的更改?
好的。如果我在一个分支上(例如working),并且想要合并另一个分支(例如master)中的更改,那么我git-merge master在working分支上运行该命令,并且所有更改都被合并而无需重新建立历史记录。如果我运行git-rebase master,则将更改其中的更改以master将其放在working分支的顶部。但是,如果我想合并来自的更改,master但将更改working重新设置在最上面怎么办?我怎么做?能做到吗 我可以git-rebase working在master分支上运行,以将更改放在master分支的顶部,但是我希望能够在working分支中执行此操作,而且我不知道该如何做。我能想到的最接近的方法是从中创建一个新分支master,然后working在此基础上重新存储更改,但随后我将拥有一个新分支,而不是更改working分支。
144 git  merge  rebase  git-rebase 

5
如何从git grep搜索中排除某些目录/文件
使用搜寻git储存库时,是否有一种方法可以排除某些路径/目录/文件git grep?与--exclude正常grep命令中的选项相似吗? 我需要使用,git grep因为grep直接使用大型git存储库的速度太慢。
144 git  grep 

6
如何设置原点/ HEAD?
我有一个分支机构来跟踪原点的引用。 git checkout <branchname>切换到该分支,并且a git status会告诉我该分支距原点的距离是多远或多远,但令我感到惊讶的是,它origin/HEAD仍然指向origin/master,而不是origin/<branchname> 所以我的问题是,在什么情况下原点/ HEAD会移动? 编辑: 我很欣赏有关如何移动原点/ HEAD 的答案,但是我对“有组织地”移动它的方式很感兴趣,因为我明确地告诉它要这样做。 例如,当我切换分支时,git使HEAD指向我要签出的分支,因此令我惊讶的是origin / HEAD不会以相同的方式移动。
144 git 

17
如何在某些Git存储库中获取Git存储库的名称?
在某些Git目录中工作时,如何在某些Git存储库中获取Git存储库名称?有任何Git命令吗? # I did check out bar repository and working in somewhere # under bar directory at this moment such as below. $ git clone git://github.com/foo/bar.git $ cd bar/baz/qux/quux/corge/grault # and I am working in here! $ git xxx # <- ??? bar
144 git  repository 

5
如何找出我正在运行的git版本?
我正在尝试遵循一些教程来学习如何使用Git,但是其中一些说明适用于特定版本。 有没有我可以使用的命令来确定我安装了哪个版本?
144 git 

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.