Questions tagged «git»

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

19
在Intellij IDEA 14上更改远程存储库凭据(身份验证)
出于安全原因,我最近更改了Bitbucket密码。但是,IntelliJ并未将我的存储库更新为新的凭据,因此这使我无法将任何内容拉入/推送到我的存储库。为此,我没有使用任何插件,而只是在IDE中使用了集成的VCS操作。 每次我拉/推时,都会弹出: 致命:' https:// momothereal:xxxxxxxxxxxx@bitbucket.org/team/repo.git/的身份验证失败 其中xxxxxxxxxxxx是我的旧密码。我认为使用正确的密码更改此远程地址将解决该问题,尽管我找不到在哪里做。

18
从CVS迁移到Git:等效于$ Id $?
我通读了许多有关简单源代码控制工具的问题,Git似乎是一个合理的选择。我已经启动并运行它,并且到目前为止效果很好。我喜欢CVS的一个方面是版本号的自动递增。 我知道在分布式存储库中这没什么意义,但是作为开发人员,我想要/需要这样的东西。让我解释一下原因: 我使用Emacs。我会定期查看并查找第三方软件包的Lisp源文件的新版本。假设我有一个文件foo.el,根据标题,该文件的版本为1.3;如果我查找最新版本,并看到它是1.143或2.6或其他值,我知道我已经远远落后了。 相反,如果我看到几个40个字符的散列,我将不知道是哪个以后的时间,也不会知道以后的时间多少。如果我不得不手动检查ChangeLogs以了解我过时了,我绝对会讨厌它。 作为开发人员,我希望将这种礼貌扩大到使用我的输出的人员(也许我在开玩笑的是有人在,但让我们暂时搁置一旁)。我不想每次都要自己增加该死的数字,时间戳或类似的东西。那是真正的PITA,我从经验中知道这一点。 那我有什么选择呢?如果我无法获得等价的$ Id:$,我还能如何提供所需的内容? 我应该提一下,我的期望是最终用户不会安装Git,即使安装了Git,也不会有本地存储库(实际上,我希望不以这种方式提供它)。

17
Github Windows“无法同步此分支”
我正在使用Github Windows 1.0.38.1,并且在提交后单击“同步”按钮时,出现错误 如何调试此问题?如果在外壳中,该怎么办? 如果我执行git push或git pull,则同步工作正常,但是下次我想使用Github窗口进行同步时,会出现相同的错误。

8
脱字号(^)是什么意思?
我在这里看到了一个问题的答案,可以帮助恢复git中已删除的文件。 解决方案是 git checkout <deleting_commit>^ -- <deleted_file_path> 脱字号(^)有什么作用?我已经在其他地方看到它在git中做非常有用的事情。太神奇了。有人请为我宠坏它,然后告诉我它做什么?
124 git 

5
git如何计算文件哈希?
存储在树对象git ls-tree中的SHA1哈希值(由返回sha1sum)与文件内容的SHA1哈希值(由返回)不匹配 $ git cat-file blob 4716ca912495c805b94a88ef6dc3fb4aff46bf3c | sha1sum de20247992af0f949ae8df4fa9a37e4a03d7063e - git如何计算文件哈希?它会在计算哈希值之前压缩内容吗?
124 git  hash  sha1  checksum  git-hash 


18
似乎无法放弃Git中的更改
在命令行中看到以下内容之后: # On branch RB_3.0.10 # 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: index.htm 我试图通过键入以下命令放弃所做的更改: git checkout -- index.htm 但是当我重新运行git status时,它看起来完全一样。结帐似乎无效。难道我做错了什么?我在Windows / cygwin上使用GIT 1.6.1.2。 # On branch …
124 git  revert 


10
如何从我的git仓库中删除未引用的blob
我有一个有两个分支的GitHub存储库-master和release。 版本分支包含二进制分发文件,这些文件导致很大的回购大小(> 250MB),因此我决定清理这些内容。 首先,我通过删除了远程发行分支 git push origin :release 然后,我删除了本地发行分支。首先我尝试了git branch -d release,但是git说“错误:分支'release'不是您当前HEAD的祖先。” 的确如此,因此我确实git branch -D release强行将其删除。 但是,无论是本地还是在GitHub上,我的存储库规模仍然很大。因此,然后我没有遇到git gc --prune=today --aggressive任何麻烦就浏览了git命令的常用列表,例如。 通过遵循SO 1029969上 Charles Bailey的指示,我可以获得最大斑点的SHA1列表。然后,我使用SO 460331中的脚本 找到了Blob……尽管找到了较小的Blob,但五个最大的不存在,因此我知道脚本正在工作。 我认为这些博客是release分支的二进制文件,在删除该分支后,它们以某种方式消失了。摆脱它们的正确方法是什么?
124 git 


4
应用补丁程序时,有什么方法可以解决冲突?
我在窗户上。 由于各种原因,我们有不同svn分支的多个git实例。 很多时候,我想修复存储库A中的问题,生成补丁,并将其应用到存储库B中。除非有冲突,否则此方法可以正常工作。 在重新定基时,我只需右键单击该文件夹并使用tortioseGit并选择“ resolve”选项。这带来了一个不错的GUI,可让我解决冲突。 有什么方法可以通过拒绝补丁块来完成此任务吗? 这是我当前创建/应用补丁的方法 git format-patch master --stdout > c:\\patch\\file.patch git apply --reject --ignore-space-change --ignore-whitespace c:\\patch\\file.patch
124 git  git-am  git-apply 

30
Git-远程:找不到存储库
我有带有本地工作副本的SourceTree。而且所有操作都运作良好,我可以通过SourceTree进行简单的提取,推入,拉入等操作。我只需要进行SourceTree中不存在的强制推送即可。 我打开终端做了git push -f remote: Repository not found. fatal: repository 'https://github.com/MyRepo/project.git/' not found 我不确定会是什么问题。

5
从vim中的磁盘刷新缓冲区中的所有文件
从磁盘上的版本刷新文件的命令是 :e! 如何对缓冲区中的所有文件执行相同操作? 背景:我需要这样做,因为我正在将git与多个分支一起使用,并且打开了一个包含缓冲区的vim。当我结帐一个分支时,我想刷新一下vim。
123 git  vim  buffer 

20
为什么要使用版本控制?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 11个月前关闭。 改善这个问题 我在读一个博客,作者说 “除非将代码签入版本控制系统,否则代码是不存在的。将版本控制用于您所做的一切。任何版本控制,SVN,Git甚至CVS都可以对其进行掌握和使用。” 我从未使用过任何形式的版本控制,但我认为它并不那么出色。我曾经用谷歌搜索过它,并对其进行了研究,但是如果您愿意的话,我只需要把它放入儿童的语言中即可。 据我目前所了解,诸如SVN之类的东西是用于在线存储代码的,以便一组用户或其他开发人员可以访问相同的代码。更新某些代码后,您可以提交新版本,并且SVN会保留旧代码以及您更新的新代码的副本。 这是它的基本思想还是我完全理解错误? 如果我是对的,那么如果我: 不要让其他人来编写代码。 不要计划让别人拥有代码。
123 svn  git  version-control  cvs 

9
Git:我可以禁止列出状态,差异等“已修改内容” /脏子模块条目的列表吗?
某些时候(我认为大约在1.6.x版本中),git意识到子模块内部的变化。那只会惹恼我: $ git status供应商| grep修改为: #修改:供应商/铁路(修改的内容) $ git diff供应商/ diff --git a /供应商/ rails b /供应商/ rails -/供应商/铁路 +++ b /供应商/铁路 @@ -1 +1 @@ -子项目提交046c900df27994d454b7f906caa0e4226bb42b6f +子项目提交046c900df27994d454b7f906caa0e4226bb42b6f-dirty 请停下来吗? 编辑: 好的,我有一个答案。现在我有另一个问题: 我可以放进去~/.gitconfig吗?从最初开始,我似乎无法做到,而且我也没有看到通过浏览补丁获得任何希望的地方。(我想我仍然可以使用别名。)

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.