Questions tagged «git»

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

19
GitHub:无效的用户名或密码
我有一个托管在GitHub上的项目。尝试在主服务器上进行修改时失败。我总是收到以下错误消息 Password for 'https://git@github.com': remote: Invalid username or password. fatal: Authentication failed for 'https://git@github.com/eurydyce/MDANSE.git/' 但是,将我的ssh密钥设置为github似乎还可以。确实,当我做一个ssh -T git@github.com我会 Hi eurydyce! You've successfully authenticated, but GitHub does not provide shell access. 这似乎表明从这一方面来看一切都很好(eurydyce是我的github用户名)。我严格按照github上给出的说明和许多堆栈讨论的建议进行操作,但是没有办法。您是否知道我做错了什么?
401 git  github 

9
如何阅读最后的提交评论?
通常$ git -commit -m "",我希望在提交()期间阅读我的最新评论,以记住自己取得的进步。是否有一种简单的方法可以通过命令行直接访问最后的提交消息?(我正在使用Windows。)
400 git 


5
使用git在整个文件上“接受他们的”或“接受我的”的简单工具
我不需要视觉合并工具,也不想查看冲突的文件并手动选择HEAD(我的)和导入的更改(它们的)之间。大多数时候,我要么想要他们的所有更改,要么想要我的全部。通常,这是因为我的更改使它产生了新的变化,并且很快又回到了我的视野,但是在不同的地方可能会稍作修改。 是否有命令行工具可以摆脱冲突标记,并根据我的选择选择一种或另一种方式?或一组git命令,我可以给自己起别名以执行每个命令。 # accept mine alias am="some_sequence;of;commands" alias at="some_other_sequence;of;commands" 这样做很烦人。对于“接受我的”,我尝试过: randy@sabotage ~/linus $ git merge test-branch Auto-merging Makefile CONFLICT (content): Merge conflict in Makefile Automatic merge failed; fix conflicts and then commit the result. randy@sabotage ~/linus $ git checkout Makefile error: path 'Makefile' is unmerged andy@sabotage ~/linus $ git reset …
399 git  merge 


4
如何仅从Git中的根文件夹中排除文件
我知道使用.gitignore文件来排除添加的某些文件,但是我config.php在源代码树中有几个文件,我只需要排除一个位于根目录中的文件,而其他文件则受版本控制。 我应该写些什么.gitignore来实现这一目标?
399 git  gitignore 

11
如何在git中预览合并?
我有一个git分支(例如,主线),我想合并到另一个开发分支。还是我 为了确定我是否真的要合并该分支,我想预览一下合并的功能。最好具有查看正在应用的提交列表的能力。 到目前为止,我能想到的最好的是merge --no-ff --no-commit然后diff HEAD。
397 git  git-merge 

7
如何找到在任何分支中引入了字符串的Git提交?
我希望能够找到在任何分支的任何提交中引入的某个字符串,我该怎么做?我找到了一些东西(我为Win32修改了),但git whatchanged似乎并没有考虑其他分支(忽略py3k块,这只是一个msys / win换行修复) git whatchanged -- <file> | \ grep "^commit " | \ python -c "exec(\"import sys,msvcrt,os\nmsvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)\nfor l in sys.stdin: print(l.split()[1])\")" | \ xargs -i% git show origin % -- <file> 解决方案是否缓慢并不重要。
396 git  search 

5
如何运行git log以仅查看特定分支的更改?
我有一个本地分支跟踪远程/主分支。运行git-pull和之后git-log,日志将显示远程跟踪分支以及当前分支中的所有提交。但是,由于对远程分支进行了太多更改,因此我只需要查看对当前本地分支所做的提交。 仅显示特定分支的提交的Git命令是什么? 笔记: 配置信息: [branch "my-branch"] remote = origin merge = refs/heads/master

4
清理叉子并从上游重新启动
我分叉了一个存储库,然后进行了一些更改,看来我已经弄乱了所有东西。 我希望以当前的上游/母版作为我的工作基础,从头开始。 我应该重新配置存储库还是将其删除?
395 git 


30
为什么Git比Subversion更好?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我已经使用Subversion几年了,使用SourceSafe之后,我只是喜欢Subversion。与TortoiseSVN结合使用,我真的无法想象它会变得更好。 但是,越来越多的开发人员声称Subversion存在问题,我们应该转向新的分布式版本控制系统,例如Git。 Git在Subversion上有何改进?
393 svn  git 

26
Git在一个命令中添加并提交
有什么办法可以做吗 git add -A git commit -m "commit message" 在一个命令中? 我似乎经常执行这两个命令,如果Git有一个类似的选项git commit -Am "commit message",它将使生活变得更加便捷。 git commit具有-a修饰符,但其功能与git add -A提交之前完全不同。git add -A添加新创建的文件,但git commit -am不添加。什么事
392 git 

13
Git责备-先前的提交?
是否有可能看到谁在提交报告之前编辑了特定行git blame,例如给定行的提交历史? 例如,我运行以下命令(在一流的uncrustify项目上): $ git blame -L10,+1 src/options.cpp ^fe25b6d (Ben Gardner 2009-10-17 13:13:55 -0500 10) #include "prototypes.h" 如何确认提交之前谁编辑了该行fe25b6d?又是谁之前编辑它是承诺?
390 git  commit  blame 

30
SSL证书被拒绝尝试通过防火墙后的HTTPS访问GitHub
我被困在防火墙后面,因此必须使用HTTPS访问我的GitHub存储库。我在Windows XP上使用cygwin 1.7.7。 我尝试将遥控器设置为https://username@github.com/username/ExcelANT.git,但是在提示输入密码时提示我,但输入后什么也没做。 https://username:<password>github.com/username/ExcelANT.git并从头克隆空的仓库,但每次它都会给我同样的错误 错误:SSL证书问题,请验证CA证书是否正确。详细信息: 错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:访问https://github.com/username/ExcelANT.git/info/refs时证书验证失败 开机GIT_CURL_VERBOSE=1给我 *关于connect()到github.com端口443(#0) *尝试207.97.227.239 ... *成功设置证书验证位置: * CAfile:无 CApath:/ usr / ssl / certs * SSL证书问题,请验证CA证书还可以。详细信息: 错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败 *过期已清除 *正在关闭连接#0 *关于connect()到github.com端口443(#0) *正在尝试207.97.227.239 ... *成功设置了证书验证位置: * CAfile:无 CApath:/ usr / ssl / certs * SSL证书问题,请验证CA证书是否正常。细节: 无错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败 *过期已清除 *正在关闭连接#0 错误:SSL证书问题,请验证CA证书是否正常。详细信息: 错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:访问https://github.com/username/ExcelANT.git/info/refs时证书验证失败 fatal: HTTP request failed 这是我的防火墙,cygwin还是什么问题? 我没有在Git配置中设置HTTP代理,但是它是一台需要NTLM身份验证而不是基本的ISA服务器,因此除非有人知道如何强制git使用NTLM,否则我会感到困惑。

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.