Questions tagged «git»

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

11
我更改了目录的大写字母,而Git似乎没有用到它
我正在OS X Lion上开发一个受Git版本控制的项目。我有这些小写的目录,然后将它们大写(例如,emailaddresses => EmailAddresses),但是Git似乎无法识别更改。它仍然认为在我运行git ls-files其他命令时目录是小写的。 这是无害的,还是我应该做些其他事情让Git接受这​​一变化?
139 git  macos 

12
如何在没有Git的情况下将Git SHA1分配给文件?
据我了解,当Git将SHA1哈希分配给文件时,SHA1根据文件的内容对于文件是唯一的。 结果,如果文件从一个存储库移至另一个存储库,则文件的SHA1保持不变,因为其内容未更改。 Git如何计算SHA1摘要?是否对全部未压缩的文件内容执行此操作? 我想模拟在Git之外分配SHA1。
138 git  sha1 


3
解决git中的“都添加”合并冲突?
我在git中重新建立基础,而我遇到的一个冲突是“两者都添加了”-也就是说,完全相同的文件名已独立添加到我的分支中,而我正在重新建立分支。 git status告诉我: # Unmerged paths: # (use "git reset HEAD <file>..." to unstage) # (use "git add/rm <file>..." as appropriate to mark resolution) # # both added: src/MyFile.cs 我的问题是,我该如何解决?我必须使用合并工具,还是有一种方法可以仅从命令行执行?如果是I git rm src/MyFile.cs,git如何知道要删除的文件版本以及要保留的文件版本?
138 git  merge  rebase 

4
git产生Gtk警告:无法打开显示
我一直在我没有管理员权限的计算机上通过命令行远程处理项目,运行后git push origin master出现以下错误消息: (gnome-ssh-askpass:29241): Gtk-WARNING **: cannot open display: 我的.git/config文件包含以下内容: [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = https://username@github.com/username/repository.git [branch "master"] remote = origin merge = refs/heads/master 我之前收到403错误。在这里发表评论之后,我将用户名放在远程URL的@符号之前,从那以后,我一直收到Gtk错误。 当我使用登录ssh -X并尝试推送到计算机时,出现以下错误: X11 connection rejected because of wrong authentication. …


4
如何在交互式编辑期间从vim中终止git rebase
当我进行交互式变基时,例如 git rebase -i HEAD~3 重新基准化交互式编辑器(在我的情况下为vim)打开,让我编辑要重新基准化的提交 pick c843ea2 Set Vim column limit to 80 (OS X) pick fc32eac Add Bash alias for `pbcopy` (OS X) .... 如果现在我决定要中止rebase并使用:qrebase 退出vim,则无论如何都要启动。我1.9.0.msysgit.0在Windows上使用git版本。 当然,我可以删除所有pick行,但是如果我将更长的历史记录作为基准,则可能要做很多事情。还有另一种方法吗? 如何退出rebase交互式编辑器(vim)并中止rebase?
138 git  vim  git-rebase 

10
在Windows安装的Git Bash中更改〜目录的位置
我什至不确定我在问正确的问题。让我解释一下我的情况: 这是关于Windows 7上的Git。 我公司在网络驱动器而不是本地硬盘驱动器上设置Windows用户目录(出于备份和其他目的,不在此问题的范围内)。我不能改变那个政策。 我可以在该方案之外拥有本地文件,这就是我的Apache服务器设置的方式。完全是本地的。 我安装了Git。它会安装Bash。当我启动Bash并cd ~(更改到根目录)时,我发现它(Bash根目录)指向我的网络用户目录。我希望它不要那样做。我想 ~在硬盘上的其他地方。我想要它,以便当我执行其他操作(如安装证书,SSH密钥等)时,其默认设置不会自动使用该网络目录。 我到处搜索都是徒劳的,所有我能找到的都是涉及别名,重定向和$ HOME指向的位置的答案。但这根本不是我想要的。 问题是:我可以更改该目录吗?如果是这样:如何? 更新:因此,$ HOME是我需要修改的。但是,我无法找到这个神话般的$ HOME变量的位置,因此我认为它是PATH的Linux系统版本。反正 ... 我的确有一个“个人资料”文件git/etc。以下是内容(注意,没有$ HOME): # To the extent possible under law, the author(s) have dedicated all # copyright and related and neighboring rights to this software to the # public domain worldwide. This software is distributed without …
138 git  msysgit  git-bash  mingw32  msys2 



8
错误:无法撤消变基:您已取消暂存的更改
我已经开始与几个朋友进行项目合作,他们使用heroku git存储库。 我几天前克隆了存储库,此后他们进行了一些更改,因此我尝试获取最新更新。 我git pull --rebase按照此处所述运行命令(这是正确的方法吗?):https : //devcenter.heroku.com/articles/sharing#merging-code-changes 我收到以下错误: $ git pull --rebase Cannot pull with rebase: You have unstaged changes. Please commit or stash them. 我的猜测是我弄乱了代码,现在它要我提交或放弃(这是存储的含义吗?)所做的更改。这是怎么回事吗?如果是这种情况,我想放弃我可能进行的任何更改,而只从git存储库中获取更新的代码。 对我能做什么有任何想法吗?
138 git  heroku  pull 

8
如何在GitHub上合并远程更改?
我遇到以下错误,尝试先进行Github推送: [rejected] master -> master (non-fast forward) error: failed to push some refs to 'git@github.com:me/me.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes before pushing again. See the 'non-fast forward' section of 'git push --help' for details. 如何解决此问题并合并远程更改?
137 git  github 

16
Git,Mercurial和Bazaar的相对优缺点是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 这里的人们认为Git,Mercurial和Bazaar的相对优势和劣势是什么? 在相互考虑并针对诸如SVN和Perforce之类的版本控制系统进行考虑时,应考虑哪些问题? 在计划从SVN到这些分布式版本控制系统之一的迁移时,您将考虑哪些因素?


7
在分离的HEAD状态下创建的git commit会怎样?
这是发生了什么: 我有一个分支A。在分支AI上进行了一堆更改。我对代码不满意,因此我签出了分支A中的上一个提交。然后,我做了很多更改,并将它们提交到分支A中。现在,我在任何地方都找不到此提交。我丢失了此代码吗?
137 git 

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.