Questions tagged «git»

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


13
将所有文件添加到提交中,但单个文件除外?
我在变更集中有很多文件,但是我想专门忽略一个修改过的文件。看起来像这样git status: # modified: main/dontcheckmein.txt # deleted: main/plzcheckmein.c # deleted: main/plzcheckmein2.c ... 有什么办法可以做,git add但是我可以忽略一个不想触摸的文本文件?就像是: git add -u -except main/dontcheckmein.txt
569 git  git-add 



27
如何更新Git的密码?
我将BitBucket与Xcode和Git一起用于版本控制,最近我更改了所有密码(感谢Adobe!)。 毫不奇怪,我不再能够将本地提交推送到BitBucket(Authentication failed for 'https://______.git')上的存储库中,但是却忘记了如何更新iMac上的缓存密码。某种程度上,我一直无法在Google或Stack Overflow上找到它,尽管在我看来,它应该相当简单……



30
如何在Windows上设置可以与Git一起使用的编辑器?
我正在Windows上试用Git。我到了尝试“ git commit”的地步,并且出现了这个错误: 终端很笨,但是没有定义VISUAL或EDITOR。请使用-m或-F选项提供消息。 所以我发现我需要一个名为EDITOR的环境变量。没问题。我将其设置为指向记事本。几乎成功了。默认提交消息在记事本中打开。但是记事本不支持裸线换行。我出去买了Notepad ++,但是我不知道如何将Notepad ++设置为%EDITOR%可以与Git一起使用的方式。 我没有嫁给Notepad ++。在这一点上,我不介意我使用什么编辑器。我只希望能够在编辑器而不是命令行(带有-m)中键入提交消息。 那些在Windows上使用Git的人:您使用什么工具来编辑提交消息,并且需要做什么才能使其生效?
561 windows  git  cygwin  editor 

10
如何停止在Git中跟踪远程分支?
如何停止在Git中跟踪远程分支? 我要求停止跟踪,因为在我的具体情况下,我想删除本地分支,而不是远程分支。删除本地分支并将其推送到远程也将删除远程分支: 如何在本地和GitHub中删除Git分支? 我可以这样做git branch -d the_branch,以后再也不会传播git push吗? 它只会在git push origin :the_branch以后运行时传播吗?
555 git  branch  git-track 

15
是否可以预览git中的隐藏内容?
我经常将工作放到以后,然后再进行其他处理,几周后,我想检查存储库,并找出如果将其应用于当前状态的工作树会对其进行哪些更改。 我知道我可以在存储区上执行git diff,但这向我展示了工作树和存储区之间的所有差异,而我只是想知道存储区将要应用的变化。 我怎样才能做到这一点?
554 git  git-stash 

5
Git远程分支已删除,但仍显示在“ branch -a”中
假设我coolbranch在存储库中有一个分支。 现在,我决定使用以下方式(远程和本地)删除它: git push origin :coolbranch git branch -D coolbranch 大!现在,该分支实际上已删除。 但是当我跑步时 git branch -a 我仍然得到: remotes/origin/coolbranch 需要注意的是,当我克隆一个新的存储库时,一切都很好,git branch -a并且不显示分支。 我想知道-有没有一种方法可以从branch -a列表中删除分支而不克隆新实例?
552 git  git-branch 

13
将本地Git存储库推送到新的远程服务器,包括所有分支和标签
我有一个本地Git存储库,我想将其推送到新的远程存储库(如果需要的话,可以在Beanstalk上设置全新的存储库)。 我的本地存储区有几个分支和标签,我希望保留所有历史记录。 看来我基本上只需要做一个git push,但是只上传master分支。 如何推送所有内容,以便在远程计算机上获得本地存储的完整副本?
551 git 

8
推送后如何压缩git中的提交?
这很好地解释了压缩多个提交: http://git-scm.com/book/en/Git-Branching-Rebasing 但不适用于已经推送的提交。如何在本地和远程存储库中压缩最近的几次提交? 编辑:当我这样做时git rebase -i origin/master~4 master,将第一个保留为pick,将其他三个保留为squash,然后退出(通过emacs中的cx cc),我得到: $ git rebase -i origin/master~4 master # Not currently on any branch. nothing to commit (working directory clean) Could not apply 2f40e2c... Revert "issue 4427: bpf device permission change option added" $ git rebase -i origin/master~4 master Interactive rebase already started …
549 git  squash 

17
远程源已存在于“ git push”到新存储库中
我的项目在GitHub的某个位置git@github.com:myname/oldrep.git。 现在,我想将所有代码推送到其他位置的新存储库git@github.com:newname/newrep.git。 我使用了命令: git remote add origin git@github.com:myname/oldrep.git 但我收到这个: 致命:远程来源已经存在。

8
如何删除使用git stash create创建的存储?
Git隐藏似乎做了很多我想做的事情,除了编写脚本有点困难,因为如果您没有更改,那么git stash; git stash pop它将做一些与您在存储库中进行更改的操作不同的操作。 看来这git stash create就是问题的答案,并且一切正常,除了一件事……我无法摆脱创建的存储。有什么办法摆脱藏匿处吗? 为了使其100%清楚我在做什么: 创建存储: ~/tmp/a(master) $ git stash create 60629375d0eb12348f9d31933dd348ad0f038435 ~/tmp/a(master) $ git st # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # new file: b # ~/tmp/a(master) $ git reset --hard HEAD is …
548 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.