4

我对文件进行了更改并希望同步它。我正在使用 Windows Github 用户界面,我是新手。同步按钮不显示。如何使用 shell 命令执行此操作?

在此处输入图像描述

4

2 回答 2

1

如果您查看屏幕截图,顶部附近会显示detached head。虽然听起来很不愉快,但这只是意味着您不在分支上,而是在签出提交。

看着你的一条评论,它说rebasing master。在我看来,arebase已经开始,但从未完成。如果你还没有接触过命令行,这听起来像是 GitHub for Windows 中的一个错误,我会向 GitHub 支持报告。不过,应该仍然可以清理它。

如果你git status在命令行中输入,你应该会得到类似这样的信息(这是在 Linux 上,在 Windows 上可能看起来略有不同):

[~/dev/cost_model] git status
# Not currently on any branch.
# You are currently rebasing branch 'master' on '174ffcb'.
#   (fix conflicts and then run "git rebase --continue")
#   (use "git rebase --skip" to skip this patch)
#   (use "git rebase --abort" to check out the original branch)
#
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   some/path/to/a/file
#
# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add <file>..." to mark resolution)
#
#   both modified:      some/other/path/to/a/file
#

“要提交的更改”下的文件很好,并且重新设置得很好。但是,如果您在“未合并路径”下有任何文件,则应打开它们并检查合并冲突(它们是以“<<<<<<<”或类似内容开头的代码部分,只需打开文件并确保文件最终看起来像您想要的那样)。

解决所有冲突后,运行git rebase --continue. 检查出现的消息,可能仍然存在冲突。

git rebase --abort如果您不希望它完成,另一种选择是运行以停止变基。

完成后,您应该回到分支并能够同步。

于 2013-07-18T17:08:08.463 回答
0

试试: git push origin {branch_name}

于 2013-07-18T16:50:01.057 回答