为什么git添加父目录?

时间:2018-08-19 17:07:24

标签: git bitbucket

我最近第一次尝试使用Bitbucket。我被录用到一个到目前为止没有版本控制的项目。这让我感到紧张,所以我说服老板让我上传它。我的问题是:Bitbucket似乎不仅仅添加了我在其中初始化git repo的文件夹,还似乎添加了父目录及其中的所有文件。我的项目结构是这样的:

用户/文档/工作/公司名称/项目

我在Project中运行了git init,但是当我将其推送到远程时,它似乎也推送了CompanyName中的所有文件。我试过删除存储库和本地文件夹,然后重新做一次,但是我总是遇到相同的问题。这正常吗?除了移动我的所有文件之外,我还能做些什么阻止它再次发生?

编辑:好吧,这比我想的要奇怪,因为我删除了现有的Project目录并创建了一个新目录:

用户/文档/工作/项目

但是当我使用Bitbucket时,它坚持认为该项目仍在CompanyName / Project中,即使该目录已不存在。认为我的git有问题,请尝试清除它。

2 个答案:

答案 0 :(得分:0)

如果确定没有父文件夹具有自己的.git/子文件夹,则可以重试:

cd User/Documents/Work/CompanyName/Project
git init .
git add .
git commit -m "Add all files"
git remote add origin https://bitbucket.org/<aUser>/<aRepo>
git push -u --force origin master

检查环境变量中是否有任何GIT_xxx变量。
(例如,GIT_DIR可以设置为User/Documents/Work/CompanyName

答案 1 :(得分:0)

所以我认为问题在于,删除远程仓库后,我用相同的名称创建了一个新仓库,或者文件尚未从Bitbucket的服务器上删除,或者Bitbucket试图为我恢复它们。无论如何,在我清除了git的缓存文件并创建了一个具有不同名称的新Bitbucket存储库后,问题就解决了。