草庐IT

子分支

全部标签

git - 我如何解决一条 GitHub 消息,指出我当前分支的尖端落后于它的远程分支?

我正在努力学习如何使用GitHub对我的工作进行版本控制。(我一个人工作,没有合作者,没有不同的分支机构,只有我在工作时备份我的工作。)我在BitBucket.org上建立了私有(private)Git存储库。我使用GitHubforOSX作为我的GitGUI。但是,当我对硬盘驱动器上本地Git存储库中的文件进行编辑,然后使用GitHubforOSX尝试“提交并同步”时,我收到此错误:git:'credential-osxkeychain'isnotagitcommand.See'git--help'.git:'credential-osxkeychain'isnotagitcomma

git - 使 git branch 显示内联分支(版本 2.17.1)

在git版本2.17.1之前(不超过4个版本),当你运行时gitbranch您会得到一个内联的分支列表,并且您的终端已准备好接收新命令。在2.17.1版本中,您会看到一个分支列表作为新屏幕,并且必须按q退出它。退出后,您将不再看到您的分支。在不降级的情况下,我如何才能像以前一样列出内联分支? 最佳答案 configsettingpager.对我有用:gitconfig--globalpager.branch'false'在运行该命令之前,gitbranch用了寻呼机。在该命令之后,gitbranch将分支列表直接打印到终端。

git - 使 git branch 显示内联分支(版本 2.17.1)

在git版本2.17.1之前(不超过4个版本),当你运行时gitbranch您会得到一个内联的分支列表,并且您的终端已准备好接收新命令。在2.17.1版本中,您会看到一个分支列表作为新屏幕,并且必须按q退出它。退出后,您将不再看到您的分支。在不降级的情况下,我如何才能像以前一样列出内联分支? 最佳答案 configsettingpager.对我有用:gitconfig--globalpager.branch'false'在运行该命令之前,gitbranch用了寻呼机。在该命令之后,gitbranch将分支列表直接打印到终端。

git - 取消跟踪 Git 中的跟踪文件——但仅限于特定分支?

最初,我的主分支中包含所有内容。然后,我决定拆分成Mac和Windows分支,让master分支只跟踪源代码文件。因此,我开始只在master分支中暂存对源代码文件的更改,并根据需要将这些源代码更改与Mac和Windows分支merge。问题是,当我最初跟踪master分支中的所有内容时,我也跟踪了项目文件。因此,我会向项目添加新文件并使其在Mac和Windows中编译,但在切换回master分支后,项目文件也会切换回旧版本,导致编译失败。那么,如何现在停止在master分支中跟踪我的项目文件?我不想在我的Mac或Windows分支中停止跟踪它,我也不想从master分支中的早期版本中

git - 取消跟踪 Git 中的跟踪文件——但仅限于特定分支?

最初,我的主分支中包含所有内容。然后,我决定拆分成Mac和Windows分支,让master分支只跟踪源代码文件。因此,我开始只在master分支中暂存对源代码文件的更改,并根据需要将这些源代码更改与Mac和Windows分支merge。问题是,当我最初跟踪master分支中的所有内容时,我也跟踪了项目文件。因此,我会向项目添加新文件并使其在Mac和Windows中编译,但在切换回master分支后,项目文件也会切换回旧版本,导致编译失败。那么,如何现在停止在master分支中跟踪我的项目文件?我不想在我的Mac或Windows分支中停止跟踪它,我也不想从master分支中的早期版本中

git - 使用 git,如何删除远程分支的本地副本?或者至少 pull 而不 merge ?

另一位开发人员删除并重建了一个名为“development”的远程分支,我已经有一个已checkout的副本。他进行了删除和重建以从中删除一些杂物。这很棒。但是当我执行“gitpullorigindevelopment”时,它不断出现merge冲突。但是我不想要我的副本中的内容。我只想要原产地的东西。那么我该如何删除它的本地副本并将其pull回呢?或者至少不将我的本地信息merge到其中? 最佳答案 从原始远程获取最新的更改。此步骤是您在问题中要求的“不mergepull”步骤。gitpull相当于gitfetch后接gitmerg

git - 使用 git,如何删除远程分支的本地副本?或者至少 pull 而不 merge ?

另一位开发人员删除并重建了一个名为“development”的远程分支,我已经有一个已checkout的副本。他进行了删除和重建以从中删除一些杂物。这很棒。但是当我执行“gitpullorigindevelopment”时,它不断出现merge冲突。但是我不想要我的副本中的内容。我只想要原产地的东西。那么我该如何删除它的本地副本并将其pull回呢?或者至少不将我的本地信息merge到其中? 最佳答案 从原始远程获取最新的更改。此步骤是您在问题中要求的“不mergepull”步骤。gitpull相当于gitfetch后接gitmerg

git - 为什么Gerrit无法自己创建分支?

正在关注thisanswer和myownquestion,我有一个简单的(希望如此)问题。如果我推送一个特定的分支,并正确设置所有必需的引用:gitcheckout82-blah-blahgitpushoriginHEAD:refs/for/82-blah-blah为什么我总是得到:![remoterejected]HEAD->refs/for/82-blah-blah(branch82-blah-blahnotfound)而且我总是必须转到Gerrit的UI并手动创建该分支?这不是很明显的一步吗,Gerrit可以简单地实现自动化?或者我错过了什么? 最佳答

git - 为什么Gerrit无法自己创建分支?

正在关注thisanswer和myownquestion,我有一个简单的(希望如此)问题。如果我推送一个特定的分支,并正确设置所有必需的引用:gitcheckout82-blah-blahgitpushoriginHEAD:refs/for/82-blah-blah为什么我总是得到:![remoterejected]HEAD->refs/for/82-blah-blah(branch82-blah-blahnotfound)而且我总是必须转到Gerrit的UI并手动创建该分支?这不是很明显的一步吗,Gerrit可以简单地实现自动化?或者我错过了什么? 最佳答

git - 使用 git,如何将一些未提交的更改从一个分支移动到另一个文件夹中的另一个分支?

我每天都在使用同一软件的两个不同分支。但是,每次我checkout另一个分支时,我的构建过程最多可能需要一个小时。为了解决这个问题,我刚刚在两个单独的文件夹中为每个分支检查了一次项目。我在一个分支做了一些工作,并在提交之前意识到我在错误的文件夹中,因此是错误的分支。我怎样才能将我在这个分支上所做的工作转移到另一个分支,最好是不创建提交(如果可能的话)? 最佳答案 在有更改的目录中,执行:$gitdiff>patchcd到另一个目录,然后执行:gitapply/path/to/patch