首先,我是Git的新手。 我使用Finder在Mac上本地删除了一堆文件。 我想要删除的文件不再显示在当前的分支,但他们这样做。 任何Git用户都知道一个更新索引的命令?
我正在做一件很简单的事情。 我正在尝试准备一个普通的补丁文件,所以我可以重新应用一些更改: $ git diff > before $ git diff something_here > save.patch $ git checkout . $ patch < save.patch $ git diff > after $ diff before after $ 随着something_here 空白它几乎工作,但文件名称是不正确的。 我想我只是我错过了一些select。 在现实生活中,我会在结帐后进行合并,所以补丁可能会在那里失效,但是您会看到我正在收到的信息。 编辑我的错在这里问错误的问题。 实际的问题是,我想保存我的更改,做一个合并,然后重新应用更改,如果可能? 我问错了,因为我习惯使用补丁来解决这些问题,而git diff看起来像是我想要的那样。 查尔斯·贝利的评论有正确的答案。 对我来说,git-apply是正确的事情(git-stash看起来比我需要的更重,而rebasing和bundles绝对超出了我目前的技能水平。)我会接受Charles给出的答案(因为你不能接受评论)。 感谢所有的build议。 编辑,6年后熟悉这个问题的人都知道,我高估了git stash的难度。 几乎每天左右,我将使用以下顺序: $ git stash $ git merge $ git stash pop
在一个git仓库中,我没有跟踪的远程分支被删除了。 当我input git branch -r 删除的分支仍然显示(我可以检查出来) 我必须运行什么git命令来更新此信息?
这可能听起来像是一个基本的问题,但我已经寻找答案,我现在比以前更加困惑。 当我的分支合并到我的其他分支时,“我们的”和“他们的”是什么意思? 两个分支都是“我们的”。 在合并冲突中,“我们”总是显示两个版本中的上层? “我们”是否总是指合并开始时HEAD指向的分支? 如果是这样的话,那么为什么不使用像“当前分支”这样的明确的占有性的引用,而不是使用像“我们的”这样的所有格代词模糊的所有格代名词(因为两个分支在技术上都是我们的)。 或者只是使用分支名称(而不是说“我们的”只是说“本地主”或这样的)? 对我来说最令人困惑的部分是如果我在一个特定分支的.gitattributes文件中指定。 让我们说在testing分支我有以下.gitattributes文件: config.xml merge=ours 现在我结帐,并指向HEAD 掌握然后合并在testing 。 既然主人是我们的,而且testing的.gitattributes没有被检出,它会有效果吗? 如果确实有效果,因为主人现在是“我们的”,那么会发生什么?
如何检出rspec包的版本版本/标签1.1.4? cd ~/Library/Application\ Support/TextMate/Bundles/ git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle osascript -e 'tell app "TextMate" to reload bundles'
而不是做: git push origin –all && git push nodester –all && git push duostack –all 有一种方法只用一个命令来做到这一点? 谢谢 :)
我创build了一个新的GitHub回购 – 我想把我现有的回购在那里。 我按照说明: cd existing_git_repo git remote add origin git@github.com:acme-org/myprj.git git push origin master 这只会把主分支推到GitHub。 如何将我现有的回购库中的所有内容(包括所有分支机构)都推送到新的GitHub回购库中?
现在,当我在设置页面上的GitHub上创build一个新的存储库时,我得到: git remote add origin https://github.com/nikhilbhardwaj/abc.git git push -u origin master 而且每当我必须推送提交,我需要input我的GitHub用户名和密码。 我可以手动将其更改为 git@github.com:nikhilbhardwaj/abc.git 在.git/config 。 我觉得这很让人讨厌 – 有什么办法可以configurationgit默认使用SSH吗?
我使用的Github的Windows 1.0.38.1,当我提交后点击“同步”button,我得到的错误 我如何debugging这个问题? 如果在shell中,我该怎么办? 同步工作正常,如果我做一个git push或git pull ,但下一次我想同步使用Github窗口,我得到同样的错误。
我是一个工程专业的学生,他的大部分业余时间都是看电视而不是编码。 所以基本上我没有任何一种版本控制系统的经验。 我的理解是让他们更容易地分配项目。 我正在研究蓝图CSS框架 ,喜欢它,并从他们的Git项目页面下载。 现在,我知道Git不仅仅是在他们的网站上提供一个链接。 所以我的问题如下: 如何正确使用Git来保持我的蓝图下载更新? 说有新版本,我该怎么办? 我可以同时更新所有Git下载吗? 假设我的Mac上有Blueprint和其他项目,我怎样才能有效地更新它们? 我看了一下Git的指南,但主要是那些比我有更多经验的人。 感谢帮助 :)