2017-09-29 109 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

相关问题