昨晚想在已存在的项目中修改一个文件并上传,硬是弄了一个小时。在此写一下正确的命令行并说明上传错误的原因:
git add .
git commit -m "xxx"
在远程仓库不为空时,需要输入下面这行,让远程库与本地的合并
git pull --rebase origin master
最后一步,其中origin是在git remote add这条命令中你给远程仓库取得别名
git push -u origin master
我猜测我一直没上传成功是因为项目仓库的创建者在创建仓库的时候,最初上传时,最外层它是用一整个文件夹上传。在之后他想在内部添加一个文件夹,但是是通过图形化工具采用和之前一样的方式上传的。也就导致了以下情况:
打开上图文件夹,其中内容如下:
可以看到有两个.git文件夹,外层的那个.git是我在获取这个项目文件的时候创建的(就是说我的各种命令行是在上图位置敲的)。然后我改动的文件处于下图的一个文件夹中。
我修改完之后就接着之前的命令行输入上传命令了,输入git commit 这条命令之后它给报了个warning,我也没在意。最后上传成功了(没报错),但是这个时候我登录Bitbucket发现居然是在下图处新增了一个名为上图文件夹名的空文件夹。
在这里我很疑惑,因为我获取和上传是在同一个地方,操作也不可能有错误,为什么会导致这种错误呢???
结果原因应该就是像之前提到的那样,其他项目人员的创建文件夹的方式与我不同。最终的解决方法是:
1、如果我是想在之前的下面那幅图的位置加入文件,则应该在上图处输入命令
2、如果我是想在下面那幅图的文件夹中(有可能是之前说的其他人员新增文件夹)加入文件,则应该在下图处输入命令