2016-05-13 65 views
0

我已經克隆了一個回購庫,並且它有一些不在開發階段的文件夾,因此我希望它們存在於我的本地回購庫和遠程目錄中。未追蹤我可以看到已修改的文件

我只是不想推/拉它們。

所以,我想解開這些文件夾(和子文件夾)(但讓他們在我的回購和遠程)。

所以,我加入的.gitignore:

/thefolder/* 

並運行:

git ls-files -z ~/project/thefolder/ | xargs -0 git update-index --assume-unchanged 

但運行git status

+0

@Deb:如果您在重複看到我使用的是第二個的答案解決方案(這是最好的,因爲我從其他職位看到),仍然有這個問題。所以,你可以刪除重複?謝謝! – George

+0

你有沒有嘗試添加文件夾/ *沒有領先/? – Deb

+0

@Deb:我還有其他2個文件夾(以同樣的方式/文件夾/ *),我沒有與他們的問題。只有這個! – George

回答

0

時commiting,推動我可以看到這個文件夾中修改的文件後,您需要刪除它,以便git知道它們已被刪除。

  1. 將文件夾的副本存儲在某處。
  2. 做一個git rm -fr <your folder>
  3. 提交更改
  4. 添加的文件夾再次

現在它將會按預期

+0

:如果我必須刪除它們,那麼使用'update-index'並添加到'.gitignore'的目的是什麼?這是唯一的方法嗎?並且在提交後我還必須推送嗎? – George

+0

我認爲應該有一種方法來更新'索引'而不刪除和移動文件,但我還沒有找到它:)。但是這種方法很有效。我會盡力找到更好的方法並更新迴應。 –

+0

是的,你也需要推動變化 –

相關問題