Tag: 混帐

你如何回滚(重置)Git仓库到特定的提交?

我克隆了一个Git仓库,然后在开发过程的早期尝试将其转回到特定的提交。 在那之后添加到存储库的所有内容对我来说都是不重要的,所以我想省略我的本地源代码的所有后续更改。 但是,当我尝试在GUI工具中回滚时,它不会更新我的本地文件系统 – 我总是以最新的项目源代码结束。 什么是正确的方式来获取作为一个特定的提交在项目的历史中的存储库的来源,并忽略所有以后的更新?

使当前提交在Git仓库中唯一的(初始)提交?

我目前有一个本地的Git仓库,我推到一个Github仓库。 本地存储库有10个提交,而Github存储库是这个同步的副本。 我想要从本地Git存储库中删除所有的版本历史logging,所以存储库的当前内容显示为唯一的提交(因此存储库中较旧版本的文件不存储)。 然后我想把这些改变推到Github上。 我调查了Git rebase,但是这似乎更适合去除特定的版本。 另一个可能的解决scheme是删除本地回购,并创build一个新的 – 虽然这可能会创造很多工作! ETA:有特定的目录/文件未跟踪 – 如果可能的话,我想保持这些文件的未查询。

Git仓库在Git仓库

我有一个Git仓库,包括一个Git仓库。 repo1/ .git/ files repo2/ .git/ files files 可以使用这个架构吗?

Git合并报告“已经是最新的”,虽然有差异

我有一个2分支的git仓库:主和testing。 主站和testing分支之间有区别。 两个分支都承诺全部变更。 如果我做: git checkout master git difftesting 出现一个充满变化的屏幕,显示不同之处。 我想合并testing分支中的更改,所以: 混帐testing 但是得到消息“已经是最新的” 但是,检查每个不同分支下的文件清楚地显示了差异。 这里有什么问题,我该如何解决?

找出本地分支正在跟踪的远程分支

也可以看看: 我怎样才能让git向我展示哪些分支正在跟踪什么? 如何找出本地分支正在跟踪的远程分支? 我需要parsing的gitconfiguration输出,或者有一个命令,会为我做这个?

从GitHub仓库下载单个文件夹或目录

我如何只从GitHub上托pipe的远程Git仓库下载特定的文件夹或目录? 说GitHub回购在这里的例子: git@github.com:foobar/Test.git 其目录结构: Test/ foo/ a.py b.py bar/ c.py d.py 我只想下载foo文件夹,而不是克隆整个Test项目。

如何导入现有的Git仓库到另一个?

我有一个名为XXX的文件夹中的Git仓库,我有第二个Git仓库,名为YYY 。 我想将XXX存储库作为名为ZZZ的子目录导入YYY存储库,并将所有XXX的更改历史logging添加到YYY 。 文件夹结构之前: XXX |- .git |- (project files) YYY |- .git |- (project files) 文件夹结构后: YYY |- .git <– This now contains the change history from XXX |- ZZZ <– This was originally XXX |- (project files) |- (project files) 可以这样做,还是我必须诉诸使用子模块?

在git中可视化分支拓扑

我在自己的机器上孤立地玩git,我发现很难保持所有分支和提交的心智模式。 我知道我可以做一个git log来查看我所在的提交历史logging,但是有没有办法看到整个分支地形,就像这些ascii地图似乎在任何地方用来解释分支? .-A—M—N—O—P / / / / / IBCDE \ / / / / `————-' 它只是觉得有人来,并试图拿起我的存储库将难以确切地发生了什么事情。 我想我受到AccuRev的stream浏览器的影响 …

在做git合并时可以排除特定的提交吗?

假设我想从发布分支合并到主分支,并且在发布分支中有一些提交,我不想包含在主分支中。 有没有办法进行合并,以便这些提交中的一个或多个不会被合并? 我到目前为止的策略是做以下事情(主人): git merge –no-commit release-branch # Resolve conflicts and apply reverse patch of the commits that I don't want included git commit # Edit commit message so that it lists the commits that have been reverse-patched 有没有更好的方法来做到这一点?

是否有可能在你的.gitconfig中包含一个文件

我想在我的.gitconfig文件中包含我的github设置 – 这可能吗? 我可以做这样的事情吗? [core] include = /path/to/file