push 冲突的状态

优质
小牛编辑
167浏览
2023-12-01

Windows

用tutorial进行的操作
首先,打开tutorial目录的sample.txt文档,添加以下黑体字之后进行提交。

连猴子都懂的Git命令
add 把变更录入到索引中
commit 记录索引的状态

记录commit索引的状态

用tutorial2进行的操作
接下来,打开tutorial2目录的sample.txt文档,添加以下黑体字之后进行提交。

连猴子都懂的Git命令
add 把变更录入到索引中
pull 取得远端数据库的内容

pull 获取远程数据库的内容

用tutorial2进行的操作
现在从tutorial2 推送内容到远程数据库。

push到远程数据库

在目前的远程数据库,"sample.txt"文档已包含第三行内容「pull 取得远端数据库的内容」,并且已被存储到历史记录中啦。

用tutorial进行的操作
现在,我们将要把提交从"tutorial"数据库推送到远程数据库。

push到远程数据库

看到吧,发生了错误,推送被拒绝(rejected)了。

Mac

用tutorial进行的操作
首先,打开tutorial目录的sample.txt,修改以下内容之后进行提交。

连猴子都懂的Git命令
add 把变更录入到索引中
commit 记录索引的状态

记录commit索引的状态

用tutorial2进行的操作
接下来,打开tutorial2目录的sample.txt,修改以下内容之后进行提交。

连猴子都懂的Git命令
add 把变更录入到索引中
pull 取得远端数据库的内容

pull 获取远程数据库的内容

用tutorial2进行的操作
就这样,从tutorial2 推送内容到远程数据库。

push到远程数据库

现在,第三行「pull 取得远端数据库的内容」已经被存储到远程数据库里的历史记录中啦。

用tutorial进行的操作
现在从tutorial推送内容到远程数据库吧。

push到远程数据库

看到吧,发生了错误,推送被拒绝(rejected)了。

命令行

用tutorial进行的操作
首先,打开tutorial目录的sample.txt文档,添加以下黑体字之后进行提交。

连猴子都懂的Git命令
add 把变更录入到索引中
commit 记录索引的状态
$ git add sample.txt
$ git commit -m "添加commit的说明"
[master 95f15c9] 添加commit的说明
 1 files changed, 1 insertions(+), 0 deletions(-)

用tutorial2进行的操作
接下来,打开tutorial2目录的sample.txt文档,添加以下黑体字之后进行提交。

连猴子都懂的Git命令
add 把变更录入到索引中
pull 取得远端数据库的内容
$ git add sample.txt
$ git commit -m "添加pull的说明"
[master 4c01823] 添加pull的说明
 1 files changed, 1 insertions(+), 0 deletions(-)

用tutorial2进行的操作
现在从tutorial2 推送内容到远程数据库。

$ git push
Username: <用户名>
Password: <密码>
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 391 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://nulab.backlog.jp/git/BLG/tutorial.git
   3da09c1..4c01823  master -> master

在目前的远程数据库,"sample.txt"文档已包含第三行内容「pull 取得远端数据库的内容」,并且已被存储到历史记录中啦。

用tutorial进行的操作
现在从tutorial推送内容到远程数据库吧。

$ git push
Username: <用户名>
Password: <密码>
To https://nulab.backlog.jp/git/BLG/tutorial.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://nulab.backlog.jp/git/BLG/tutorial.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

看到吧,发生了错误,推送被拒绝(rejected)了。