git命令添加 修改 删除 冲突解决办法

如果对git命令行不熟悉的话,用git图形界面工具,就比较合适了。建议使用tortoisegit这样的工具,命令行从学习到灵活掌握的时间成本比较高的。

1,添加

# git clone git@192.168.10.202:develop/test.git

# cd test

# touch test.txt //测试文件

# git add test.txt //git添加文件

# git commit -m 'test' //添加到本地版本库

# git push //push到远程

如果push报错,Perhaps you should specify a branch such as 'master'

解决办法:

# git push origin master //只要这样操作一次,以后就可以用git push

添加文件和添加目录,操作是一样的。

2,修改文件

方法一

# echo "11111111111" > test.txt

# git add test.txt && git commit -m 'test2'

# git push

方法二

# echo "abc" > test.txt

# git commit -am "test3" //所有修改都会提交

# git push

如果有多个文件,只想提交其中的一个或者多个,怎么办呢

# git commit -a //该命令出现以下内容

# Please enter the commit message for your changes. Lines starting

# with '#' will be ignored, and an emptyempty message aborts the commit.

# On branch master

# Changes to be committed:

# (use "git reset HEAD ..." to unstage)

#

# modified: ab

# modified: test.txt //如果只想提交test.txt,只要把该行前的#去掉,保存退出就行了

# git push //退出后,在执行push

3,删除

# git rm ab //如果删除目录的话,加上-r

# git commit -am "del"

# git push

4,解决冲突

# git push //push不上去

Address 192.168.10.202 maps to unassigned.psychz.net, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!

To git@192.168.10.202:develop/test.git

! [rejected] master -> master (non-fast-forward)

error: failed to push some refs to '192.168.10.202:develop/test.git'

To prevent you from losing history, non-fast-forward updates were rejected

Merge the remote changes before pushing again. See the 'Note about

fast-forwards' section of 'git push --help' for details.

# git pull //更新代码,提示冲突

Address 192.168.10.202 maps to unassigned.psychz.net, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!

remote: Counting objects: 5, done.

remote: Compressing objects: 100% (2/2), done.

remote: Total 3 (delta 0), reused 0 (delta 0)

Unpacking objects: 100% (3/3), done.

From 192.168.10.202:develop/test

367dad3..5e5640b master -> origin/master

Auto-merging test.txt

CONFLICT (content): Merge conflict in test.txt

Automatic merge failed; fix conflicts and then commit the result.

# vim test.txt //修改冲突文件,并保存

# git commit -am "remove conflict" //重新提交到本地版本库

# git push //同步到远程

(0)

相关推荐

  • ip地址冲突原因,路由器ip地址冲突解决办法

    当用2台无线路由器连接上网的时候,可能会存在IP地址冲突的问题;例如当2台无线路由器的IP设置IP地址都是192.168.1.1的时候,就会发生IP地址冲突;解决办法就是修改其中一台无线路由器的LAN ...

  • U盘空文件夹无法删除的解决办法

    U盘内有一些空文件夹,想删除的时候却提示"无法删除文件夹 目录不是空的"等信息,那么除了格式化U盘之外没有别的方法么?下面小编为大家介绍一下U盘空文件夹无法删除的解决办法。 1.插入问题U盘,我们首先 ...

  • win7之前用了删除虚拟网卡命令变成了Adapter_04的解决办法

    那是因为你的电脑里面已经有了01-03三块虚拟机网卡了,再新建就是04了.只是前三块网卡是隐藏的. 你可以打开命令提示符窗口,输入"set devmgr_show_nonpresent_de ...

  • sam文件被删除的解决办法

    我们首先来了解一下,SAM文件的存放位置。SAM文件的位置是:C:WindowsSystem32ConfigSAM(以系统安装在C盘为例)。 大家知道,WindowsXP的密码存放在系统所在的C:Wi ...

  • 添加打印机无法完成解决办法

    当添加打印机或是使用打印机时,系统报错“打印后台程序服务没有运行”,一般会发生在 Windows 2k、XP、2003这些NT内核系统上,出现此现象多是由于系统不稳定导致系统支持打印机的服务无法启用。 ...

  • word2016怎么编辑尾注? word添加/修改/删除尾注的教程

    通过此经验可以让大家快速学会word2016尾注添加.修改和删除 一.添加尾注 1.尾注一般位于文档的末尾,列出引文的出处等.脚注一般位于页面的底部,一般是作者信息的介绍,也可以作为文档某处内容的注释 ...

  • U盘里个别文件无法删除的解决办法

    有时候,会发现自己的U盘里多了几个不知名的文件,并且文件所占的空间还蛮大的,最令人头疼的是,竟然无法删除! 那么该如何解决这个问题呢? 操作方法 01 首先,将u盘插入电脑,你要确定的一点是,该文件到 ...

  • Excel表格提示向程序发送命令时出现问的解决办法

    打开Excel表格提示向程序发送命令时出现问题解决方法/步骤: 1、首先,判断是否是输入法有问题,将输入法卸载重装一下 2、然后,还有可能是因为表格兼容性问题,那么直接点击到桌面上表格的快捷方式--- ...

  • 打印机打印后 总是显示正在删除的解决办法

    方法一: 1.点击"开始"-"运行",输入 services.msc ,打开服务列表,找到"Print Spooler"服务把它停止. 2. ...