Questions tagged «git»

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

10
Git和“分支“ x”未完全合并”错误
这是我在master分支中使用的命令 git branch experiment git checkout experiment 然后,我对文件进行了一些更改,提交了更改,并将新分支推送到GitHub。 git commit . -m 'changed files' git push -u origin experiment 后来,我决定将实验分支合并到master分支中。 git checkout master git merge experiment 最后,我将更改推送到了GitHub。 git push -u origin master 一切顺利,直到我尝试使用删除我的实验分支 git branch -d experiment 我收到了错误消息,error: The branch 'experiment' is not fully merged.我对git有点陌生,而且我不知道我可以合并两个分支还有多少。我在这里想念什么?
294 git  git-branch 

5
我该如何拆分历史记录中的Git提交?
我摸索了自己的历史,并希望对其进行一些更改。问题是,我的提交有两个不相关的更改,并且此提交被我的本地(非推送)历史记录中的其他一些更改所围绕。 我想在提交之前拆分此提交,但是我看到的大多数指南都与拆分最近的提交或未提交的本地更改有关。这样做对埋在历史中的提交进行此操作是否可行,而此后不必“重做”我的提交呢?

3
减少git仓库的大小
我试图寻找一个很好的教程,以减少回购规模,但没有找到。我该如何减少我的repo大小...大约是10 MB,但问题是Heroku仅允许50 MB,而且我的应用程序开发还遥遥无期。 我已经将常见的可疑对象(日志,供应商,文档等)添加到.gitignore中。虽然我最近才添加.gitignore。 有什么建议么?
290 git  git-clean 

5
在Git中,原点/母版与原点母版有什么区别?
我知道,起源是远程存储库的术语,而master是那里的分支。 我故意在这里省略了“上下文”,我希望答案不应该取决于上下文。因此,在git命令行中,origin / master和origin master之间有什么区别。是否有明确的方法来了解何时使用Origin / Master和何时应使用Origin Master?
290 git 

9
如何在1.8.3中Git隐藏特定的弹出窗口?
我刚刚升级了Git。我使用的是Git版本1.8.3。 今天早上,我试图在堆栈中隐藏一个更改1。 我跑了git stash pop stash@{1},遇到了这个错误。 致命:参数“ stash @ 1”含糊不清:未知修订或路径不在工作树中。使用“-”将路径与修订分开,例如:“ git [...]-[...]” 我已经尝试了20多种变体,并且使用apply而不是pop没有成功。有什么变化?还有其他人遇到吗?
289 git  escaping  git-stash 

10
git:补丁不适用
我有一个名为my_pcc_branch.patch的补丁。 当我尝试应用它时,出现以下消息: $ git apply --check my_pcc_branch.patch warning: src/main/java/.../AbstractedPanel.java has type 100644, expected 100755 error: patch failed: src/main/java/.../AbstractedPanel.java:13 error: src/main/java/.../AbstractedPanel.java: patch does not apply 这是什么意思? 我该如何解决这个问题?
289 git  msysgit 

20
如何解决git的“无法合并的错误”错误
在git中将分支合并到master时遇到了一个问题。首先,通过运行获得分支名称git ls-remote。我们将该分支称为“分支名称”。然后,我运行git merge branch-name命令并得到以下结果: fatal: branch-name - not something we can merge 如何解决此错误?


5
什么是“ git remote add…”和“ git push origin master”?
通常,Git和Rails看起来就像魔术一样……例如在《Rails 3教程》第一章中,它谈到了Git: git remote add origin git@github.com:peter/first_app.git git push origin master 它几乎说“它是有效的”,而没有过多地谈论它们是什么,而是开始谈论分支。在网上搜索表明git remote add要添加一个“短名称”,例如origin,它也可以是任何名称,就像URL的别名一样。并且origin是远程回购指向的通常路径。(在http://git-scm.com/book/zh-CN/Git-Basics-Working-with-Remotes中的 “添加远程存储库”下) 那么为什么不是URL, git://git@github.com/peter/first_app.git而是使用其他语法-它是什么语法?为什么必须以.git?我尝试最后不使用.git它,它也可以工作。如果没有.git,那还能是什么?在git中git@github.com似乎是git的服务器上的用户帐户? 另外,为什么它需要这么冗长git push origin master?默认值不能是原点和母版吗?我发现第一次origin master需要,但是在进行少量编辑和提交之后,就git push只需要它(不需要origin master)。知道怎么回事的人可以提供一些细节吗? 有时候感觉像是很多魔法而没有解释……有时,使用它的人非常自信,当被问到为什么时,无法解释它,并以“就是这样”的方式做出回应。有时很务实。切合实际并不坏,但是可能不切实际,不知道发生了什么。
288 git  github 

10
如何在存储库中的所有Git和Mercurial提交中搜索某个字符串?
我有一个几乎没有分支和悬挂提交的Git存储库。我想在存储库中搜索所有此类提交以查找特定字符串。 我知道如何获取历史记录中的所有提交的日志,但是这些不包括分支或悬挂的Blob,而仅包括HEAD的历史记录。我想把它们全部拿走,找到放错地方的特定提交。 我也想知道如何在Mercurial中执行此操作,因为我正在考虑进行切换。
287 git  mercurial 

10
删除特定的提交
我和一个朋友一起在一个项目上工作,他编辑了一堆本不应该编辑的文件。我以某种方式将他的作品合并到我的作品中,或者当我将其合并时,或者当我试图只选择想要的特定文件时。我一直在寻找和玩耍很长时间,试图弄清楚如何删除包含对这些文件所做的修改的提交,这似乎是在还原和重新设置之间的一次折腾,并且没有简单的示例,并且文档假设我比我知道的更多。 因此,这是问题的简化版本: 在以下情况下,如何删除提交2? $ mkdir git_revert_test && cd git_revert_test $ git init Initialized empty Git repository in /Users/josh/deleteme/git_revert_test/.git/ $ echo "line 1" > myfile $ git add -A $ git commit -m "commit 1" [master (root-commit) 8230fa3] commit 1 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 myfile …

6
git-mv的目的是什么?
据我了解,Git确实不需要跟踪文件重命名/移动/复制操作,那么git mv的真正目的是什么?手册页不是特别描述性的... 它过时了吗?它是内部命令,不适合普通用户使用吗?
287 git 

15
Git merge报告“已经最新”,尽管有所不同
我有一个带有2个分支的git存储库:master和test。 主分支和测试分支之间存在差异。 两个分支均已提交所有更改。 如果我做: git checkout主 git diff测试 出现变化的屏幕,显示差异。我想合并测试分支中的更改,然后这样做: git合并测试 但是收到消息“已经是最新的” 但是,检查每个不同分支下的文件显然会显示出差异。 这是什么问题,我该如何解决?
286 git  merge 


3
给定提交哈希值,在GitHub上查找提交
我对Github相当陌生,遇到了业余爱好者的问题。 我被要求进行代码审查,并提供了提交哈希,但是我尝试在Git中查找是否可以使用提交哈希进行搜索但找不到任何东西。 有没有一种方法可以仅通过使用提交哈希值来查找更改的代码?
286 git  github 

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.