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