2017-09-29 100 views
0

有在當地的項目,我想保持不變的文件 - 只有neccessary當地發展指令一些CONFIGS。我也不希望他們去遠程來源,因爲它會打破應用程序。GIT錯誤從遠程獲取的起源上的文件後,我想保持完好本地

我已經把相應的條目的.gitignore,這也是我不想要麼共享,也不接受改變了進去。 我甚至做過git update-index --assume-unchanged,所以上述文件中的變化沒有被跟蹤,也沒有在「git status」中顯示出來。 但是,當從遠程起源「拉」(或明確地使合併後的提取),我得到

error: Your local changes to the following files would be overwritten by merge:  
    .gitignore 
    app/core/config.js 

Please, commit your changes or stash them before you can merge. 
Aborting 

由於這一事實,我的暫存區是空的沒有什麼提交或藏匿。 當我有文件不被合併時,這是適當的設置?

+1

做一些文件的遠程存儲庫已經存在?如果Git會覆蓋某些文件,它通常只會發出警告。 – kowsky

+0

是的,那裏有一個很長的提交歷史的大項目。 –

回答

0

的問題是當地.gitignore文件:你有一個當地的一個,但也有一個在遠程存儲庫。合併後,您的本地.gitignore將被覆蓋。由於存在.gitignore文件,因此只需將本地.gitignore的內容添加到遠程存儲庫中的內容即可。

此外,由於app/core/config.js也在這裏提到,我懷疑它沒有在您的.gitignore列出,但它應該是。

+0

是.gitignore和app/core/config.js條目已經在.gitignore中。 –

+0

但是,因爲我已經意識到.gitignore在克隆後沒有力量,所以也許有可能在克隆之前創建它。在做出結論之前需要嘗試一下。除此之外,我不會更改遠程.gitignore文件。 –

+0

你應該看看[這個答案](https://stackoverflow.com/a/767213/7598462),其建議使用'git的/信息/ exclude'的本地忽略文件。 '.gitignore'文件旨在在整個存儲庫中共享。 – kowsky

相關問題