Questions tagged «git»

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

2
git-checkout使用新名称对文件进行较旧的修订
我main.cpp在编辑器中打开了文件“ ”。 我也想main.cpp在编辑器中查看“ ” 的先前版本。 我现在的方式就是这样。 close "main.cpp" in the editor prompt> mv main.cpp tmp prompt> git checkout HEAD^ main.cpp prompt> mv main.cpp old_main.cpp prompt> mv tmp main.cpp prompt> open "main.cpp" and "old_main.cpp" in the editor 可以简化一下吗,所以我不必在编辑器中关闭“ main.cpp”吗? 我希望git-checkout可以做的一个变体。 更新:我在Mac OS X 10.5.7上使用git prompt> git --version git version 1.6.0.4 prompt> …
264 git 

12
git:'credential-cache'不是git命令
我按照这些说明进行操作,包括有关密码缓存的部分。看来指令是错误的,因为每次git push origin master我收到此错误: git: 'credential-cache' is not a git command. See 'get --help'. ...这时我被迫输入我的用户名和密码。完成此操作后,再次显示相同的错误消息,然后显示的输出git push。 这是我的.gitconfig文件的内容: [user] name = myusername email = myusername@myemaildomain.com [credential] helper = cache 要明确的是,在我安装Git并运行Git Bash之后,这正是我键入的内容: git config --global user.name "myusername" git config --global user.email "myusername@myemaildomain.com" git config --global credential.helper cache 请帮忙。真令人沮丧!


3
我可以在git中默认关闭快速转发吗?
我真的不能没有想过的时候,我会用git merge,而不是git rebase和不希望有一个提交露面。有什么方法可以将git配置为默认情况下具有快速转发功能吗?有一个--ff选项的事实似乎意味着有一种方法,但是我似乎无法在文档中找到它。

6
如何在Git中丢弃本地提交?
我一直在研究某些东西,并在完成其中一部分后决定完全拧紧它。所以我尝试了以下顺序: git reset --hard git rebase origin git fetch git pull git checkout 这时我收到消息 Your branch is ahead of 'origin/master' by 2 commits. 我想放弃本地提交,而不必清除本地目录并重新下载所有内容。我该怎么做?
262 git  git-reset 


9
Git vs Team Foundation Server [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我向开发团队介绍了Git,除我之外,每个人都讨厌它。他们希望将其替换为Team Foundation Server。尽管我对TFS不太熟悉,但我觉得这是一个巨大的退步。有经验的人可以将TFS的分支支持与Git分支进行比较吗?另外,总体而言,TFS的优缺点是什么?使用Git几年后我会讨厌它吗?
262 git  tfs  tfvc 

14
如何删除一个Gitlab项目?
我在GitLab中创建了几个存储库。其中之一是出于测试目的,并且具有一些提交和分支。我想删除或删除此存储库。我怎样才能做到这一点?
262 git  gitlab 

7
具有位置参数的Git别名
基本上我想别名: git files 9fa3 ...执行命令: git diff --name-status 9fa3^ 9fa3 但是git似乎没有将位置参数传递给alias命令。我努力了: [alias] files = "!git diff --name-status $1^ $1" files = "!git diff --name-status {1}^ {1}" ...和其他一些,但没有用。 简并的情况是: $ git echo_reverse_these_params a b c d e e d c b a ...我该如何进行这项工作?

12
登录时启动ssh-agent
我有一个站点,它是使用SSH别名从Bitbucket.com提取的远程Git存储库。我可以在服务器上手动启动ssh-agent,但是每次通过SSH登录时都必须这样做。 我手动启动ssh-agent: eval ssh-agent $SHELL 然后添加代理: ssh-add ~/.ssh/bitbucket_id 然后在执行以下操作时显示: ssh-add -l 而且我很好。有没有什么方法可以自动执行此过程,所以我不必每次登录都这样做?服务器正在运行RedHat 6.2(圣地亚哥)。
261 git  ssh  bitbucket  redhat  ssh-agent 

30
git与IntelliJ IDEA:无法从远程存储库读取
几个星期以来,我无法从远程存储库中拉出或推入。我以为升级到IntelliJ IDEA 14时会发生这种情况,但是我也可以使用IDEA 13.1.5重现该问题。 工具提示显示“获取失败致命消息:无法从远程存储库读取”。 并且“版本控制”选项卡中的异常为 14:02:37.737: cd C:\dev\project 14:02:37.737: git -c core.quotepath=false fetch origin --progress --prune java.io.IOException: Padding in RSA public key! at com.trilead.ssh2.signature.RSASHA1Verify.decodeSSHRSAPublicKey(RSASHA1Verify.java:37) at com.trilead.ssh2.KnownHosts.addHostkey(KnownHosts.java:98) at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:414) at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:440) at com.trilead.ssh2.KnownHosts.addHostkeys(KnownHosts.java:137) at org.jetbrains.git4idea.ssh.SSHMain.configureKnownHosts(SSHMain.java:462) at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155) at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137) fatal: Could not read from remote repository. Please make sure you …
260 git  intellij-idea 

2
在GitHub中的分叉之间合并
我分叉了一个GitHub存储库。然后,我对叉子进行了一些更改。然后,原始存储库合并了我的更改和其他更改。现在,我想合并那些我缺少的更改。我尝试了一次简单的拉动,然后再进行推压,但这会导致重复提交。最好的方法是什么?
259 git  github 

11
git mv和仅更改目录的大小写
虽然我发现了类似的问题,但没有找到解决问题的答案 当我尝试通过该目录从FOO重命名为foo git mv FOO foo我得到 fatal: renaming 'FOO' failed: Invalid argument 好。所以我尝试git mv FOO foo2 && git mv foo2 foo 但是,当我尝试提交通过git commit .我得到 # On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # foo nothing added to commit …

3
在Git中通过哈希SHA查找提交
我需要通过给定的哈希SHA在Git中找到提交。例如,如果我具有“ a2c25061”哈希,则需要获取此提交的作者和提交者。 获得该命令的命令是什么?
259 git 

7
如何仅提交一些文件?
我有两个项目。第一个是“官方”项目,第二个是轻量级修改(添加了一些文件)。我创建了新分支,并向它们添加了新文件。但是在开发过程中,两个分支共用的一些文件已更改。 如何仅提交这些文件?

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.