我在我的文件中进行了更改,并想要同步它。我正在使用Windows Github用户界面,我是新手。同步按钮不会显示。如何使用shell命令执行此操作?
答案 0 :(得分:1)
如果您查看屏幕截图,请在顶部附近显示detached head
。虽然听起来很不愉快,但这只是意味着你不是在一个分支上,而是检查了提交。
查看您的一条评论,它说rebasing master
。在我看来,rebase
已经启动,但从未完成。如果您还没有触及命令行,这听起来像是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
#
“要提交的更改”下的文件很好,并且被重新设置得很好。但是,如果您在“未合并路径”下有任何文件,则应打开它们并检查合并冲突(它们是以“&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;”等为开头的代码部分类似的,只需打开文件并确保文件最终看起来像你想要的那样。)
解决所有冲突后,请运行git rebase --continue
。检查显示的消息,可能仍有冲突。
另一个选择是运行git rebase --abort
以停止rebase,如果你不希望它完成。
完成后,您应该回到分支机构并且能够同步。
答案 1 :(得分:0)
尝试:git push origin {branch_name}