問題
先在本地初始化了git 倉庫,然后在coding.net 新建了項目及遠程倉庫,將二者連接時,發現無法正常同步,即進行push 和pull 操作。
原因
本地倉庫和遠程倉庫各自初始化后,無法進行有效的連接,導致不能push 和pull。
問題的關鍵在于,本地和遠程不能都各自初始化。先創建的倉庫可初始化,后被動創建的倉庫需空白,即不初始化。
解決辦法
先初始化本地倉庫,在coding.net 新建項目時,不做初始化操作。
具體操作
1 本地倉庫操作
1.1 將自己的項目代碼文件,放置在合適的目錄 <path>
1.2 在命令行終端,切換到該目錄 cd <path>
1.3 初始化git 本地倉庫 git init
1.4 跟蹤目錄下的所有文件 git add .
1.5 提交 git commit -m "初始化本地倉庫"
2 遠程倉庫操作
2.1 在coding.net 新建項目
2.2 填寫項目信息,點擊“新建項目”
注意:
1、不可勾選“啟用README.md 文件初始化項目”
2、項目名稱與本地項目文件夾名稱可以不一致
2.3 查看新建遠程倉庫信息,點擊“代碼瀏覽”
從下圖可以看到,coding.net 的遠程倉庫未初始化。我們需要推送本地已存在的倉庫到coding.net。
根據提示的git 命令,可直接推送。
3 連接本地倉庫與遠程倉庫
3.1 使用命令行終端推送已存在的本地倉庫
git remote add origin <url>
git push -u origin master
注:git push -u origin master
與 git push --set-upstream origin master
作用相同。
3.2 在coding.net 查看推送結果
可以看到,本地倉庫文件已被推送到coding.net 遠程倉庫。