我试图将我的文件推送到git中,但它无法正常工作。
这是我以前做过的。
git init
git add .
git commit -m "Start"
git remote add origin git@github.com:user/repo.git
第一个git push -u origin master
有效。
更改某些文件并再次尝试git push -u origin master
后
它没有用。
To git@github.com:denis89/gaw8d3.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:denis89/gaw8d3.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
由于未合并的文件,git pull也不起作用。 有任何想法吗?
答案 0 :(得分:1)
您将无法推动,因为您的头部位于遥控器后面,因此是非快进信息。你必须先执行git pull才能推动。 git pull实际上执行git fetch,然后执行git merge。
你说git pull因为未合并的文件而无效。这很可能是由两件事之一引起的:
冲突。 如果您有冲突,则需要解决它们,然后在本地提交以进行合并。
您有未提交的文件与您尝试提取的文件冲突。
在第二种情况下,你不能拉,因为遥控器有一个更新的文件的更新版本但你没有提交你的版本,所以git甚至不能尝试合并版本。
您将提交此文件的版本,然后尝试再次合并。如果你不想提交这些文件,你必须先将它们藏起来。
在这两种情况下,简单的git status
命令都会向您显示已提交文件的未提交文件和冲突。