Questions tagged «git»

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

30
无法推送到GitHub-一直说需要合并
我是GitHub的新手。今天,当我尝试将代码推送到GitHub时遇到了一个问题。 Pushing to git@github.com:519ebayproject/519ebayproject.git To git@github.com:519ebayproject/519ebayproject.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:519ebayproject/519ebayproject.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Merge the remote changes (e.g. 'git pull') hint: before pushing again. hint: See …
743 git 

6
如何取消本地git commit
我的问题是我更改了一个文件,例如:README,添加了新行“ this for my test line ”并保存了文件,然后发出了以下命令 git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: README # no changes added to …

14
git reset --mixed,-soft和--hard有什么区别?
我正在寻找一个提交,但不确定使用哪个重置选项。 我一直在用普通英语查看页面,“ git reset”有什么作用?,但是我意识到我不太了解git索引或暂存区,因此说明无济于事。 此外,用例--mixed和--soft看起来是一样的我在这个问题的答案(当你想修复和重新作出)。有人可以进一步分解吗?我意识到--mixed可能是可以选择的,但是我想知道为什么。最后,那又如何--hard呢? 有人可以给我一个如何选择这三个选项的工作流程示例吗?


11
如何从Git删除无效的远程分支引用?
在我当前的仓库中,我有以下输出: $ git branch -a * master remotes/origin/master remotes/public/master 我想remotes/public/master从分支机构列表中删除: $ git branch -d remotes/public/master error: branch 'remotes/public/master' not found. 另外,的输出git remote很奇怪,因为它没有列出public: $ git remote show origin 如何从分支机构列表中删除“ remotes / public / master”? 更新,尝试了以下git push命令: $ git push public :master fatal: 'public' does not appear to be a git repository …

19
如何忽略Git中的某些文件
我有一个带文件的存储库Hello.java。当我编译它时,Hello.class会生成一个附加文件。 我Hello.class在.gitignore文件中创建了一个条目。但是,该文件似乎仍然被跟踪。 如何让Git忽略Hello.class?
730 git  gitignore 


25
Mercurial和Git有什么区别?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我已经在Windows(使用msysGit)上使用git一段时间了,我喜欢分布式源代码管理的想法。就在最近,我一直在研究Mercurial(hg),它看起来很有趣。但是,我无法解决hg和git之间的差异。 有没有人在git和hg之间进行并排比较?我有兴趣知道hg和git的不同之处,而不必参加狂热的讨论。

11
是否可以从另一个git存储库中挑选提交?
我正在使用一个git存储库,该存储库需要来自另一个不了解任何内容的git存储库的提交。 通常,我会HEAD@{x}在reflog中使用来进行选择,但是由于对此.gitreflog条目(不同的物理目录)一无所知,我该如何选择它? 我正在使用git-svn。我的第一个分支使用git-svn的trunk一个颠覆回购,而下一个分支是在git-svn上一个Subversion分支。
724 git  cherry-pick 


11
如何从Git的未分级更改中删除“旧模式100755新模式100644”文件?
由于某种原因,当我最初从存储库中提取一个我的git项目时,我在工作副本中得到了很多文件,这些文件没有明显的变化,但仍在我的unstaged changes区域中显示。 我在Windows XP上使用Git Gui,当我去查看文件以查看发生了什么变化时。我所看到的是: old mode 100755 new mode 100644 有人知道这意味着什么吗? 如何将这些文件从未进行的暂存更改列表中删除?(非常烦人,必须浏览100多个文件,只是挑选我最近编辑并想要提交的文件)。
723 git  git-gui 

7
如何更改git子模块的远程存储库?
我创建了一个git存储库,其中包含一个子模块。我能够告诉子模块本身更改其远程存储库路径,但是我不确定如何告诉父存储库如何更改子模块的远程存储库路径。 如果我有点不走运并且必须手动执行操作,我不会感到惊讶,因为即使删除子模块也不容易。

11
删除尚未推送的git commit
我做了一个,git commit但还没有将其推送到存储库中。因此,当我这样做时git status,我得到'#您的分支比'master'领先1次提交。 因此,如果我想回滚我的最高提交,我可以这样做: git reset --hard eb27bf26dd18c5a34e0e82b929e0d74cfcaab316 鉴于我做的时候git log得到: 提交eb27bf26dd18c5a34e0e82b929e0d74cfcaab316 日期:2009年9月29日星期二11:21:41 2009-0700 提交db0c078d5286b837532ff5e276dcf91885df2296 日期:2009年9月22日星期二10:31:37 2009-0700
721 git 

9
将远程重置为特定提交
我想放弃commit之后所做的所有更改<commit-hash>。所以我做了: git reset --hard <commit-hash> 现在,我想对遥控器执行相同的操作。我怎样才能做到这一点?之后,我做了一些提交(和推送)<commit-hash>,我只想丢弃它们。只是方式出了什么问题而已,我不想使其变得比现在更糟。;( 我基本上想倒origin/master带到<commit-hash>
709 git 

18
如何从Git存储库中的提交历史记录中删除/删除大文件?
有时,我将DVD-rip放入一个网站项目中,然后漫不经心git commit -a -m ...,然后,回购协议被激增了2.2次。下次我进行一些编辑,删除视频文件并提交所有内容,但是压缩文件仍在历史记录中。 我知道我可以从这些提交开始分支,并将一个分支重新建立到另一个分支。但是,我应该怎么做才能将2个提交合并在一起,以使大文件不显示在历史记录中,并在垃圾回收过程中清除?

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.