我正在研究一个分支,说我从主分支分支出来的“实验”分支。然后,我在实验分支中生成一个用户模型,但是并没有将它们添加到索引中。 如果我想放弃最近在实验分支中添加的文件的所有更改,我该怎么办? 未跟踪的文件如下所示: $ git status On branch new_chick Untracked files: (use "git add <file>…" to include in what will be committed) .project app/models/user.rb db/migrate/ test/fixtures/users.yml test/unit/user_test.rb 我试图运行“git reset – hard”,希望能够取消所有这些更改,但上面的所有文件仍然显示。 任何人都请点亮我一下?
我有一个GitHub回购有两个分支 – 主和释放。 发行版分支包含二进制分发文件,这些文件有助于产生非常大的回购大小(> 250MB),所以我决定清理干净。 首先,我通过git push origin :release删除了远程发布分支 然后我删除了本地发布分支。 首先,我尝试了git branch -d release ,但是git说: “错误:分支”release“不是你当前HEAD的祖先。 这是真的,所以后来我做了git branch -D release强制它被删除。 但是,我的存储库大小,无论是在本地和GitHub,仍然巨大。 然后我跑过通常的git命令列表,比如git gc –prune=today –aggressive ,没有运气。 按照Charles Bailey在SO 1029969的指示,我能够获得最大斑点的SHA1列表。 然后,我用SO 460331的脚本来查找blob …,而最大的五个不存在,尽pipefind了更小的blob,所以我知道脚本正在工作。 我认为这些博客是发布分支的二进制文件,在删除那个分支之后,他们不知怎的就离开了。 什么是正确的方式摆脱他们?
你如何退出git diff列表? 在屏幕底部有一个<END>标记,而且我所做的每件事情似乎都会退出diff列表,然后再次在屏幕底部显示一个<END>标记。
我想克隆一个GIT仓库, .git是以一个.git目录结束。 换句话说,我只是想要的文件。 有没有办法做到这一点? git clone –no-checkout与我想要的完全相反(只给了我.git目录)。 我试图做一个远程回购,而不是本地的,这意味着这不是一个重复的“ 如何做一个”git出口“(如”svn导出“) (即使解决scheme可能最终成为相同)。
当git commit打开消息编辑器显示简短的状态,如下所示: # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch master # Your branch is ahead of 'origin/master' by 26 commits. # # Changes to be committed: # (use "git reset HEAD <file>…" to unstage) # […]
用SVN很容易反向合并一个提交,但如何用Git做到这一点?
所以我开始使用Git + GitHub。 在我们的小分布式团队中,每个成员都为他们分配的每个问题/需求创build自己的分支。 git branch Issue#1 <– create this branch git checkout issue#1 <– switch over to this branch 现在code code , commit , code , commit等… 然后pull request , code-fixup , commit , code , commit等。 并最终…拉请求被接受。 活泉。 但是..现在呢? (……尴尬……) 在本地开发机器上创build分支的人是否需要closures分支? 一个build议是开发人员删除分支`(… -D …),然后做一个拉/刷新主人,然后将获得他们所有的分支机构代码。 嗯…不知道 – 请帮助:)
可能重复: 将现有的,未完成的工作移到Git中的新分支 我在分支ABC有一些代码。 在对它进行一些更改后,我想将所有未提交的更改移到新分支ABC_1上的提交。 这怎么可以做?
我想用类似的东西: git checkout — <path>/<file> 但我想签出文件到我select的某个文件夹,而不是覆盖本地/。 任何想法?
我做了一个藏匿stream行,现在我有很多的冲突。 我已经提交了所有我最近的代码之前的git stash pop ,所以有没有办法回到最后一次提交,并摆脱所有的冲突和代码git stash pop注入?