Questions tagged «git»

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

7
我不明白git rebase --onto的行为
我注意到以下git命令的两个块具有不同的行为,我不理解为什么。 我有一个分支A与一个B分支commit ---COMMIT--- (A) \ --- (B) 我想以B最新的分支为基础A(并在分支上提交B) ---COMMIT--- (A) \ --- (B) 如果我做的话没问题: checkout B rebase A 但是,如果我这样做: checkout B rebase --onto B A 它根本不起作用,什么也没发生。我不明白为什么两种行为是不同的。 phpstorm git client使用第二种语法,对我来说似乎完全坏了,这就是为什么我要这个语法问题。
169 git  git-rebase 

21
如何使用git diff创建两个电子表格的可读差异?
我们的源代码存储库中有很多电子表格(xls)。这些通常使用gnumeric或openoffice.org编辑,并且通常用于填充数据库以使用dbUnit进行单元测试。据我所知,没有简单的方法可以对xls文件进行比较,这使得合并变得非常繁琐且容易出错。 我曾尝试将电子表格转换为xml并进行常规的比较,但确实感觉应该是不得已了。 我想像git对文本文件一样进行比较(和合并)。在发行时,我将如何做git diff?
168 git  version-control  merge  diff  xls 

3
'git branch -av'显示不再存在的远程分支
这可能是一个愚蠢的问题,但是我是git的新手,并且看到一个不再存在的远程分支。 $ git branch -a * master remotes/origin/master remotes/origin/production 我不认为生产分支位于远程,也无法弄清为什么它仍在本地显示。如何删除/删除该分支?尝试删除它的方式如下: $ git push origin :production error: unable to push to unqualified destination: production The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source …
168 git 

7
向IntelliJ Project添加Gradle支持的最佳方法
我到处环顾了很多,还没有找到将现有IntelliJ项目转换为Gradle的最佳解决方案。我在团队环境中工作,我们目前共享.ipr文件,因为我们要跟踪一些构建配置。最终,我们将摆脱那些偏爱Gradle的人,但是在Gradle转换完成之前,我无法搞砸。 另外,我们的Java源文件位于src目录的根目录中,而不是标准的src / main / java。 有什么方法可以将Gradle添加到项目中,而又不会使我删除并重新创建IntelliJ项目,又不会在其他人进行Git拉动时搞砸其他人呢?

11
仅添加未跟踪的文件
我发现在Git中非常有用的命令之一是git add -u将除未跟踪文件以外的所有内容都放入索引中。有相反的说法吗?在过去的几个月中,我经常发现自己处于交互式地向索引添加了一些更新的位置,并且想要在提交之前将所有未跟踪的文件添加到该索引中。 有没有一种方法可以将未跟踪的文件仅添加到索引中而不单独识别它们?我没有在帮助文档中看到任何明显的内容,但是也许我错过了吗? 谢谢。
168 git  git-add 

18
GitHub-无法连接到github 443 Windows /无法连接到gitHub-没有错误
问-我安装了git以获取最新版本的Angular。当我尝试跑步时 git clone https://github.com/angular/angular-phonecat.git 我无法连接到github 443错误 我什至试过 git clone git://github.com/angular/angular-phonecat.git 这使我无法连接,没有错误消息。 我在公司防火墙后面。转到时,看不到代理详细信息control panel->Internet Options -> connections -> LAN setting。IT人员不与我共享代理信息。我不知道该怎么办 ?? 我终于做到了。我将更新我已采取的步骤,使其只想编译为使其正常工作所需的所有步骤。
167 git  github 


3
您如何git显示.gitignore中不存在的未跟踪文件
我git status -u用来显示未跟踪的文件。在终端上,我看到了很多需要跟踪的未跟踪文件,例如单元测试,个人文档等。我将它们放在中.gitignore,但似乎git status仍然可以显示它们。 如何仅显示中不存在的未跟踪文件.gitignore。
167 git 

2
将Git配置为接受特定https远程服务器的特定自签名服务器证书
我正在进行的一个项目的系统管理员认为SSH太“麻烦了”。相反,他将Git设置为可通过https://URL(以及用户名/密码验证)进行访问。该URL的服务器显示一个自签名证书,因此他建议所有人关闭证书验证。从安全角度来看,这并不适合我作为一个好的设置。 是否可以告诉Git,对于远程X(或更好的是,任何以R开头的任何存储库中的任何远程https://$SERVERNAME/),它都将接受特定证书,并且仅接受该证书?基本上重新复制SSH的服务器密钥行为。

6
git同时在两个分支上工作
我有一个有很多分支机构的项目。 我想同时在几个分支上工作而不必与来回切换git checkout。 除了将整个存储库复制到其他地方,我还有什么办法可以做到这一点?
167 git  branch 

1
合并一个本地分支到另一个本地分支
我有多个分支从主分支分支出来(每个分支在单独的子目录中)。 Branch1:新开发,尚未完全完成 Branch2:有问题的修补程序,但仍在测试中 Branch3:乱七八糟的分支,我不会恢复 在完成此修补程序的测试之前,我希望分支1中已经提供了代码,因此我可以继续开发该修补程序。 (但是由于我对git的经验并不多,所以我首先开始在第3个分支中进行合并,尤其是在弄乱Branch1或Branch2之前创建并混入) 在我的第三个分支中,我首先尝试了以下方法: git merge feature/Branch1 但这给出了以下错误: fatal: 'feature/Branch1' does not point to a commit 接下来,我在Branch1中执行了commit -a,然后再次尝试,但始终出现相同的错误。 我究竟做错了什么?我应该怎么做才能将分支1和分支3中的代码合并在一起?
167 git  merge 

2
签出Git标签会导致“ HEAD状态分离”
我正在为git项目开发部署脚本,而我刚刚开始使用标签。我添加了一个名为的新标签v2.0: git tag -a v2.0 -m "Launching version 2.0" 我已将此标签推送到远程存储库 git push --tags 当我尝试执行部署脚本并签出v2.0标签时,收到以下消息: 您处于“分离头”状态。您可以环顾四周,进行实验性更改并将其提交,并且可以放弃在此状态下所做的任何提交,而不会通过执行另一次签帐而影响任何分支。如果要创建新分支以保留创建的提交,则可以(现在或以后)通过再次将-b与checkout命令一起使用来进行。示例:git checkout -b new_branch_name HEAD现在位于 那是正常的吗?该存储库陷入困境,因为如果这样做: git branch 我得到以下输出: * (no branch) master 抱歉,如果这很明显,但我无法弄清楚。
166 git  deployment  git-tag 

12
Eclipse的git插件的稳定性如何?
我打算玩git,想知道是否有人将git插件用于eclipse 我看到它的版本为0.3.1,想知道是否有人知道它的稳定性/任何陷阱? 更新: 如果使用的是最新版本的Eclipse,则“帮助”菜单上将带有“ Eclipse Marketplace ...”链接。 在“查找”字段中输入“ git”。这告诉我EGit。 这在“流行插件”列表中也很高。 单击安装。比必须手动添加更新站点位置容易得多。

7
如何在不先合并的情况下测试合并
有什么方法可以模拟git merge两个分支(当前工作分支和主分支)之间的,而无需进行任何更改? 当我不得不做一个朋友时,我经常有冲突git merge。有什么办法可以先模拟合并?
165 git  merge 

8
无法删除确实存在的文件-致命:pathspec…与任何文件都不匹配
无法删除确实存在的文件-致命:pathspec ...与任何文件都不匹配 我有一个在git控制下的文件,根本不会被删除。失败的命令是: $ git rm .idea/workspace.xml fatal: pathspec '.idea/workspace.xml' did not match any files 在下面,我列出了目录的内容,分支等。到目前为止,我已经尝试从目录中访问rm,并转义以防万一有有趣的字符,而我真的很困惑。我搜索了网络和搜索引擎,但找不到具体信息。提前致谢! $ git branch -a * dot-output master remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/modelspace $ $ git status # On branch dot-output # Untracked files: # ... $ ls .idea/ ant.xml encodings.xml modules.xml workspace.xml compiler.xml inspectionProfiles …
165 git  intellij-idea 

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.