【问题标题】:git pull bringing extra level in django projectgit pull 在 django 项目中带来额外的水平
【发布时间】:2017-08-22 20:37:37
【问题描述】:

我有一个django项目,其中项目名为projectname,内部基目录也称为projectname。这是 django 项目的规范。当我在开发实例中进行更改后运行 git pull 到服务器时,git 将整个顶层插入到该内部项目名称目录中。这是运行 git pull 之前的图片:

projectname - 
   -app1
   -app2
   -app3
   -static
   -templates
   -projectname
     -settings.py
     -urls.py
     -wsgi.py
     -views.py

在我运行 git pull 进行更改后(git pull https://github.com/user/remoterepo),我有这个:

projectname - 
   -app1
   -app2
   -app3
   -static
   -templates
   -projectname
     -settings.py
     -urls.py
     -wsgi.py
     -views.py
     projectname - 
       -app1
       -app2
       -app3
       -static
       -templates
       -projectname
         -settings.py
         -urls.py
         -wsgi.py
         -views.py

你可以看到,它已经把整个项目拉到了子目录中。我在顶层目录中运行拉,而不是在子目录中。

在存储库中,它看起来像第一个示例,项目应该看起来,并且在存储库和我的开发机器上看起来。为什么 git pull 过程要多做一次迭代,把整个项目带入子目录?我在寻找解决方案时没有看到这个特殊问题,所以我想知道我做错了什么。提前感谢您的帮助。

【问题讨论】:

  • 也许有人以某种方式进行了此更改并推送到 github
  • 感谢@Junbang Huang!我只想说一般来说,在我真正寻找答案但没有找到答案之前,我从不会在 stackoverflow 上提问。我总是仔细地澄清和记录我的问题,所以希望没有人需要浪费时间来要求我澄清。我非常感谢我在 stackoverflow 上获得的帮助!它救了我很多次,也教会了我很多。有时它只是简单地回答了我的问题,有时它证实了我认为我理解的东西,并帮助我前进,有时它照亮了我的困境。谢谢!

标签: python django git github


【解决方案1】:

看起来您可能不小心在现有存储库中克隆了该存储库。

查找您拥有.git 文件夹的位置。本地存储库的根文件夹中应该只有一个。看起来您可能在嵌套的 projectname 文件夹中还有一个

【讨论】:

  • 感谢@Darren Clark,为此。我查过了,但我的开发机器上只有一个 .git 文件夹,服务器上也只有一个。我已经删除了整个项目,并执行了 git init,然后执行了 git clone 以使项目恢复到正确的状态。应该说,发生这种情况时,更改的代码始终在内部代码集中,并且在顶层我看不到任何更改。
  • 你的答案必须是正确的。当我删除存储库并从主存储库进行新克隆时,我没有机会确认这一点(我在看到这个答案之前就这样做了)。但是今天拉得很顺利,没有多余的东西,所有的变化都在正确的地方。再次感谢!
猜你喜欢
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
  • 2020-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-25
  • 1970-01-01
相关资源
最近更新 更多