idea Push Tags选All还是Current Branch?
Push Tags:默认情况下,执行push操作,tags不会提交到远程仓库。如果你希望commit的同时提交tag,才需要勾选这个选项。如果你选择All,不属于当前选择分支的tag也会提交到远程仓库;如果你选择Current Branch,那么就只会提交当前分支的Tag。一般提交代码时,是不用勾选Push Tags的。Update Project:Update TypeMerge(合并)采用合并
Push Tags:
默认情况下,执行push操作,tags不会提交到远程仓库。如果你希望commit的同时提交tag,才需要勾选这个选项。
如果你选择All,不属于当前选择分支的tag也会提交到远程仓库;如果你选择Current Branch,那么就只会提交当前分支的Tag。
一般提交代码时,是不用勾选Push Tags的。
Update Project:
Update Type
Merge(合并)
采用合并的方式来更新代码,此时会产生一个commit,这也是一般常用的默认的操作,这个的好处是能够在log中看到所有的操作记录,但是对于代码洁癖来说,可能会无法接受
结果等同于执行git pull(git fetch + git merge)
Rebase(重定)
就是所有的本地commit都是默认放到远程的commit记录的顶部,log也只会有一条记录线,简洁,但是有时候排查问题会不方便。
结果等同于执行git pull --rebase(git fetch + git rebase)
Branch Default
使用当前分支的默认设置进行更新。
每个分支都可以设置自己的update方式,可以在config中设置,这个是选择分支默认的方式。
此选项用于选择应用分支的默认命令,default branch在.git/config配置文件中指定
Clean working tree before update
(1)、using stash:在更新前先清除stash
git冲突解决
如果本地修改了某个文件,此时从远程仓库更新会提示冲突。
解决方法有2种:
1.执行commit,然后push操作,这时会提示你有冲突(会弹出一个提示窗口,可以选择Merge),Merge即可;
2.如果代码未开发完,此时还不想提交。可以执行Git->Repository-Stash Changes(此操作会将你的本地变更保存起来)起一个名字,然后执行pull操作。
此时更新操作会成功,然后执行Git->Repository-Unstash Changes,选择刚刚Stash Changes起的名字,此时会提示代码有冲突。会弹出Merge窗口,执行Merge操作即可。
注意:执行此操作后Merge后的文件只是在本地,需要执行Git Commit&Push来提交到远程仓库。
更多推荐




所有评论(0)