IDEA使用技巧之如何將本地項(xiàng)目和git遠(yuǎn)程項(xiàng)目關(guān)聯(lián)
將本地項(xiàng)目和git遠(yuǎn)程項(xiàng)目關(guān)聯(lián)
之前開(kāi)發(fā)沒(méi)有從頭兒搭建過(guò)新項(xiàng)目,都是從IDEA配置下項(xiàng)目的git地址,pull代碼之后進(jìn)行開(kāi)發(fā),提交。
這次需要將本地新建的項(xiàng)目push到在git上同樣是新建的空項(xiàng)目上去(git上的項(xiàng)目只有工程名和readme文件),兩者之前并沒(méi)有關(guān)聯(lián),發(fā)現(xiàn)如果按照之前的模式處理,會(huì)有問(wèn)題。
比如:先拉取(pull) git上的項(xiàng)目,然后再在此基礎(chǔ)上添加新的子模塊,會(huì)導(dǎo)致子模塊無(wú)法關(guān)聯(lián)到父模塊上,也就是無(wú)法引用父pom文件
如圖:
這是因?yàn)間it上創(chuàng)建的并不是完整的工程,只是工程名和一個(gè)readme文件,導(dǎo)入到IDEA后并不能自動(dòng)生成對(duì)應(yīng)的項(xiàng)目的imp文件、pom文件,所以IDEA無(wú)法正確管理這個(gè)項(xiàng)目。
正確的流程應(yīng)該是
- 先在git上創(chuàng)建空項(xiàng)目,一般都是起個(gè)項(xiàng)目名,加個(gè)readme文件;
- 在IDEA創(chuàng)建一個(gè)項(xiàng)目框架,然后創(chuàng)建子模塊,比如dao層、server層、web層……,這時(shí)父級(jí)的pom文件會(huì)自動(dòng)生成,子模塊的pom自動(dòng)引用父級(jí)pom;
- 通過(guò)IDEA的VCS進(jìn)行關(guān)聯(lián)
具體步驟參見(jiàn)下圖
1.1) 將該項(xiàng)目設(shè)置為git資源庫(kù),在彈出框中選中該項(xiàng)目
1.2) 設(shè)置遠(yuǎn)程git地址:
1.3) 選中分支,進(jìn)行pull,非常重要,否則push的時(shí)候找不到對(duì)應(yīng)分支
1.4) 選擇代碼進(jìn)行commit及push,對(duì)于IDEA的項(xiàng)目管理文件,比如*.imp,可以通過(guò)ignore文件進(jìn)行忽略,不進(jìn)行版本控制。
至此over~
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java 實(shí)現(xiàn)Comparable接口排序,升序、降序、倒敘
這篇文章主要介紹了java 實(shí)現(xiàn)Comparable接口排序,升序、降序、倒敘,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08詳解Java獲取環(huán)境變量及系統(tǒng)屬性的方法
這篇文章主要介紹了詳解Java獲取環(huán)境變量及系統(tǒng)屬性的方法,講解了System.getEnv()和System.getProperties()這兩個(gè)核心方法的使用,需要的朋友可以參考下2016-05-05基于apache poi根據(jù)模板導(dǎo)出excel的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇基于apache poi根據(jù)模板導(dǎo)出excel的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06MyBatis 多個(gè)條件使用Map傳遞參數(shù)進(jìn)行批量刪除方式
這篇文章主要介紹了MyBatis 多個(gè)條件使用Map傳遞參數(shù)進(jìn)行批量刪除方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12Java子類(lèi)調(diào)用父類(lèi)的私有屬性的實(shí)現(xiàn)示例
在Java中,我們都知道子類(lèi)不能直接訪問(wèn)或修改父類(lèi)的私有屬性,本文主要介紹了Java子類(lèi)調(diào)用父類(lèi)的私有屬性的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05springboot+mysql+mybatis實(shí)現(xiàn)控制臺(tái)打印sql
在Spring Boot中使用MyBatis與MySQL,并希望在控制臺(tái)打印SQL語(yǔ)句,可以通過(guò)配置MyBatis的日志級(jí)別來(lái)實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01spring中向一個(gè)單例bean中注入非單例bean的方法詳解
Spring是先將Bean對(duì)象實(shí)例化之后,再設(shè)置對(duì)象屬性,所以會(huì)先調(diào)用他的無(wú)參構(gòu)造函數(shù)實(shí)例化,每個(gè)對(duì)象存在一個(gè)map中,當(dāng)遇到依賴(lài),就去map中調(diào)用對(duì)應(yīng)的單例對(duì)象,這篇文章主要給大家介紹了關(guān)于spring中向一個(gè)單例bean中注入非單例bean的相關(guān)資料,需要的朋友可以參考下2021-07-07java 單元測(cè)試 對(duì)h2數(shù)據(jù)庫(kù)數(shù)據(jù)清理方式
這篇文章主要介紹了java 單元測(cè)試 對(duì)h2數(shù)據(jù)庫(kù)數(shù)據(jù)清理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09Java使用synchronized修飾方法來(lái)同步線程的實(shí)例演示
synchronized下的方法控制多線程程序中的線程同步非常方便,這里就來(lái)看一下Java使用synchronized修飾方法來(lái)同步線程的實(shí)例演示,需要的朋友可以參考下2016-06-06