问题
先在本地初始化了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 远程仓库。