Questions tagged «git»

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

15
如何在macOS上将Git升级到最新版本?
我刚刚购买了带有OS X Lion的新Mac,并在终端中检查了默认情况下安装的git版本。我得到了答案 git --version > git version 1.7.5.4 我想将git升级到最新版本1.7.8.3,因此我下载了dmg安装程序“ git-1.7.8.3-intel-universal-snow-leopard.dmg”,并启动了它。 安装后,终端仍然会说版本是1.7.5.4。我究竟做错了什么?
165 macos  git 

3
git switch和git checkout <branch>有什么区别
Git 2.23引入了一个新命令git switch-阅读文档后,似乎几乎git checkout &lt;branchname&gt;可以与某人解释差异或用例相同? 引入了两个新命令“ git switch”和“ git restore”,以拆分“签出分支以改进其历史记录”和“签出索引之外的路径和/或树状代码以推进当前操作” “ git checkout”命令中删除“历史记录”。


4
运行git init是否会两次初始化存储库或重新初始化现有的存储库?
当您git init再次发出命令时,现有的git仓库会发生什么? 我使用创建了一个存储库git init。创建一个文件,添加,提交。检查状态(什么都不提交)。然后创建另一个文件,检查状态,我可以看到它未按预期进行跟踪。 然后,错误地说,我git init再次运行,然后得到Reinitialise现有的Git存储库消息。 尝试过git status,但显示相同。那么到底发生了什么? 以这种方式重新初始化现有的git存储库会有害还是有用?为什么我们可以git init在现有存储库中?
164 git 

2
撤消git bisect错误
我正在通过命令行执行非自动化的git bisect。一切都进行得很好,直到我不小心在命令历史记录中的错误行上按了回车键,而不是运行测试而不是运行“ git bisect good”(或不好)。糟糕-我尚不知道此提交应该标记为好还是坏,但这就是我所做的。 我可以撤消'git bisect good'命令,还是让git忘记它的结果,然后返回并对该提交运行测试?
164 git  git-bisect 



5
有没有办法告诉git只包括某些文件而不是忽略某些文件?
我的程序通常会生成巨大的输出文件(〜1 GB),我不想备份到git存储库。因此,而不是能够做 git add . 我必须做类似的事情 git add *.c *.cc *.f *.F *.C *.h *.cu 这有点麻烦... 我非常有信心,我可以将快速的perl脚本ls目录内容写入.gitignore,然后根据.gitinclude(或类似名称)文件删除文件,但这似乎有点过于骇人听闻。有没有更好的办法?
164 git  gitignore 



12
在Windows上使用msysgit设置Git服务器[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 我和我的朋友们正在尝试使用教程Git Server:Windows上的Gitosis和Cygwin来为Windows设置Git ,但是我们一直遇到问题。 使用msysgit的 Windows的“ Setup Git Server”指南是什么样的? 上面的教程中有一条评论建议无法使用msysgit来完成,因为gitosis需要使用SSH服务器和Bash?什么是分步指南(因为没有可用的指南)? 安装mysisgit ?
163 windows  git  msysgit 

7
Git:如何从索引中删除文件而不从任何存储库中删除文件
使用时 git rm --cached myfile 它不会从本地文件系统中删除,这是目标。但是,如果您已经对文件进行了版本控制和提交,将其推送到中央存储库,然后再将其拉入另一个存储库,则在使用该命令之前,它将从该系统中删除该文件。 有没有一种方法可以仅从版本控制中删除文件而不从任何文件系统中删除它? 编辑:澄清,我希望。

8
您如何使用git format-patch将提交压入一个补丁?
我在一个分支上有8个提交,我想通过电子邮件将这些提交发送给尚未被git启发的一些人。到目前为止,从时间开始,我所做的一切要么给我8个补丁文件,要么就开始为分支历史中的每次提交提供补丁文件。我使用git rebase --interactive压缩提交,但是现在我尝试的所有事情从一开始就给了我成千上万的补丁。我究竟做错了什么? git format-patch master HEAD # yields zillions of patches, even though there's # only one commit since master
163 git  patch  squash  git-squash 

3
「git rm --cached x」与「git reset head --x」?
GitRef.org-基本: git rm将从登台区域删除条目。这与git reset HEAD“取消登台”文件有些不同。所谓“非舞台”,是指它将舞台区域恢复到我们开始修改之前的位置。 git rm另一方面,只是将文件完全踢出舞台,因此它不包含在下一个提交快照中,从而有效地将其删除。 默认情况下,a git rm file将从暂存区中完全删除该文件,并且还将其从磁盘&gt;(工作目录)中删除。要将文件保留在工作目录中,可以使用git rm --cached。 但是git rm --cached asd和之间到底有什么区别git reset head -- asd?


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.