Questions tagged «git»

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

12
Bitbucket上的Git:即使上传了我的公共SSH密钥,也总是要求输入密码
我已按照说明~/.ssh/id_rsa.pub将我上传到Bitbucket的SSH密钥,但是Git在每次操作(例如)时仍要求我提供密码。我错过了什么?git pull 它是一个私有存储库(另一个人的私有存储库的叉子),我这样克隆它: git clone git@bitbucket.org:Nicolas_Raoul/therepo.git 这是我的本地人.git/config: [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = https://Nicolas_Raoul@bitbucket.org/Nicolas_Raoul/therepo.git [branch "master"] remote = origin merge = refs/heads/master 在具有相同公钥的相同环境中,Github上的Git可以正常工作。 .ssh是rwx------,.ssh/id_rsa是-rw-------,.ssh/id_rsa.pub是-rw-r--r--
179 git  ssh  bitbucket 

1
合并而不会出现空白冲突
我有一个问题,我有一个大的提交,它会更改大约一千行代码,从行尾删除空格,并在制表符之前删除空格。 这个项目也有大约50个拉取请求,当我的提交被合并时,它们都会有冲突。有什么方法可以设置git,以便在合并将来的提交时忽略冲突(其中一个只是空白更改)? 不能自行修改git或使用第三方工具,但可以使用钩子。

4
单个修订版的git log
我有承诺c。我想获取确切的提交c +元信息的变更集,而无需其他任何变更。有比这更简单的方法git log -p c^..c吗?
179 git  git-log 

7
从git diff排除目录
我想知道如何从Git差异中排除整个目录。(在这种情况下为/ spec)。我正在使用git diff命令为整个软件版本创建一个diff。但是,对规格的更改与该过程无关,只会造成麻烦。现在我知道我能做 git diff previous_release..current_release app/ 这将为app目录中的所有更改创建差异,但不会为lib /目录中的所有更改创建差异。有谁知道如何完成这项任务?谢谢! 编辑:我只是想清楚一点,我知道我可以只在最后减去/ spec字符串所有目录的参数。我希望有一种方法可以在命令中真正排除单个目录。
179 git 

6
如何修改Git中的多个提交以更改作者
我在Git中进行了一系列提交,现在我意识到我忘记正确设置用户名和用户电子邮件属性(新机器)了。我尚未将这些提交推送到我的存储库中,因此如何在我这样做之前更正这些提交(仅master分支上的3个最新提交)? 我一直在查看git reset和git commit -C <id> --reset-author,但我认为自己的方向不正确。

3
Git:忽略跟踪的文件
我在存储库中有一些跟踪文件,这些文件在构建代码时会自动修改。我不想取消跟踪它们,我只是不想让它们显示为已修改状态,并且我不希望它们在git add上演。 这可能吗?
179 git 

8
如何合并来自Git分支的特定文件
我有2个git分支branch1和branch2,我想将branch2中的file.py合并到branch1中的file.py中,并且仅合并该文件。 本质上,我只想在branch1中的file.py上工作,但想利用merge命令。做这个的最好方式是什么?
179 git  git-merge 


5
如何以相反的顺序git登录?
我最近了解到,我可以通过以下方式获取hg日志以相反的顺序打印历史记录: hg log -r : 因此,我当然尝试过: git log -r : 好吧,那没有用。那么在git中执行相同操作的命令是什么?
178 git  git-log 


13
'git status'显示更改的文件,但'git diff'不显示
我看过所有类似的问题。但是,我仔细检查过,肯定发生了奇怪的事情。 在一台服务器上(具有Git 1.8.1的Solaris),我克隆了Git存储库,然后将.git文件夹复制到我现有的实时文件中。这工作得很好,我可以跑步 git status 然后 git diff [filename] 检查所有不同的文件。 在另一台服务器(带有Git 1.7.6的Solaris)上,我正在做完全相同的操作 git diff [filename] 即使文件内容绝对不同,也什么也不显示。我还测试了添加新文件,提交并进行编辑。相同的问题,git status显示文件已更改,但不git diff显示任何内容。如果我下载更改后的文件并在本地运行diff,则会得到diff输出。
178 git  diff 

4
git switch分支而不丢弃本地更改
好吧,可以说有一天我们碰巧做了很多修改,当我们提交它们时,我们注意到我们在错误的分支上工作。 我们如何在不丢弃本地更改的情况下强制git切换分支。 我可能会天真地等待回复,但是我想知道是否存在正确的程序,因为如果我说以前没有发生过这种情况,我会撒谎。 备份已更改的回购 git reset --hard git checkout right-branch 恢复更改 git commit -m "changes"
178 git  git-branch 



4
使用pip安装特定的git commit
我正在开发django应用程序,并且正在使用pip来管理我的需求。如何安装特定git的提交? 就我而言,我需要安装此提交:https : //github.com/aladagemre/django-notification/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1
177 git  install  commit  pip 

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.