2015-05-27 50 views
3

对于某些项目,我们正在致力于erlangchicagoboss。 ChicagoBoss是一个框架。当我们创建一个project1就变成这样:忽略git目录

. 
├── cb_admin 
├── ChicagoBoss 
├── ebin 
├── project1 
└── vagrant 

而且,我们确实git initproject1。稍后在完成project1后,我们创建了另一个project2其中git init

├── cb_admin 
├── ChicagoBoss 
├── ebin 
├── project1 
├── project2 
└── vagrant 

有时候,当我在project1 git的工作状态显示我下面的输出:

$ git status 
On branch develop 
Your branch is up-to-date with 'origin/develop'. 
Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

    ../project2/ 

nothing added to commit but untracked files present (use "git add" to track) 

即使没有什么project2提交。为什么未跟踪的文件出现?然而,为了验证我在project2目录去,做了git status

$ git status 
On branch develop 
Your branch is up-to-date with 'origin/develop'. 
Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

    ./ 

nothing added to commit but untracked files present (use "git add" to track) 

所以忽略仅为本地行了,我跑到下面的命令没有成功:

$ git update-index --assume-unchanged ./ 
Ignoring path gift_tax/ 

一个可以帮助我了解

  • 什么是./出现在那里?
  • 如何在本地忽略它,更改不应该反映到我的远程目录。
+0

你是git init文件夹'/ project1'还是根文件夹?因为如果你在文件夹“/ project”上git init,它应该包含仅位于该文件夹中的所有文件或文件夹。不像你的git状态消息,它说'../ project2 /'。所以我想你在根文件夹git初始化文件夹 –

+0

@AryWibowo - 哦好吧,所以来自我们团队的人可能已经完成了根文件夹。 – trex

+0

@AryWibowo - 你知道吗,那里出现了什么'。/'? – trex

回答

3

../project2/(从PROJECT1状态)和./(Project2中的地位)与根文件夹进行(没有上PROJECT1或项目2)一个git init是一致的

哦好了,我们的小组成员,可能已在根文件夹上完成

查找.git文件夹。这可能是在/,而不是在project1project2

你知道,什么是./出现在那里?

因为project2未被添加到/的回购中。


可能的解决方案(警告:它将失去目前的历史)

  • 删除/.git文件夹,
  • project1project2一个git init
  • 在每个项目中,添加和承诺。
+0

得到它出现的原因!在我们的案例中,删除工作已经不再有历史了。谢谢 – trex