bitbucket push将文件发送到错误的远程文件夹

时间:2017-09-18 19:38:51

标签: bitbucket push

我的计算机上有我们公司文件的本地回购。我工作的主文件夹名为projectName / ncFiles / files-mgmt2.0。 files-mgmt2.0通过“git init”进行初始化。 在files-mgmt2.0中,我有一个名为:am_action_edit.php。

的文件

我的bash命令提示符显示:

DParham@ncFiles MINGW64 /c/Data1/DEVELOPMENT/CompanyName/REPOS/projectName/ncFiles/files-mgmt2.0 (master)

“git remote --verbose”显示:

origin  git@bitbucket.org:CompanyName/projectName.git (fetch)
origin  git@bitbucket.org:CompanyName/projectName.git (push)

当我想将文件推送到远程bitbucket.org repo时,我这样做,来自files-mgmt2.0文件夹:

git add am_action_editcad.php
git commit -m "add file count next to history button" am_action_edit.php
git push origin

将文件推送到remote:projectName。 注意它不会将文件推送到projectName / ncFiles / files-mgmt2.0。

我尝试了远程原点命令:

git remote add origin https://github.com/my-github-username/projectName/ncFiles/files-mgmt2.0.git

我得到了消息,“远程来源已经存在。”

当我从本地推送文件时:projectName / ncFiles / files-mgmt2.0,我希望文件转到remote:projectName / ncFiles / files-mgmt2.0文件夹。

为什么它没有将文件“am_action_edit.php”推送到相应的远程文件夹“files-mgmt2.0”?

3 个答案:

答案 0 :(得分:2)

您在git init文件夹中运行了files-mgmt2.0,因此该文件夹是存储库的根目录。如果您希望projectName成为存储库的根,那么您需要从那里初始化存储库。

答案 1 :(得分:1)

根据我的理解,您的远程存储库名称为projectName,在本地您有文件夹projectName/ncFiles/files-mgmt2.0

在本地文件夹git init下运行files-mgmt2.0后,您将本地现有存储库添加到远程Bitbucket存储库并将本地提交推送到远程。

一切对我来说都很好。

对于您发布的链接:

git remote add origin https://github.com/my-github-username/projectName/ncFiles/files-mgmt2.0.git

远程存储库名称应该是projectName/ncFiles/files-mgmt2.0而不是files-mgmt2.0奇怪的部分是基本链接来自GitHub而不是Bitbucket。你搞砸了你的知识库吗?

答案 2 :(得分:0)

吉姆和海峰 - 我给你带来了一堆乱糟糟的文件夹;从来没有把它想出来,而是改名为文件夹,克隆了repo,即使没有任何ssh密钥麻烦,事情也会正确添加/ commit / push。我很欣赏你的答案,他们帮助我走向“有时事情如此搞砸,最好重新开始”的智慧。