2013-07-17 3 views
0

я в настоящее время есть система, которая звучит так:Невозможно вытянуть удаленный репозиторий (также разрешения проблем.)

Local Host: Это дом репо, что я изменить и совершить тоже.

Удаленный живой хозяин: Это дом мастер ветка

У меня есть GitHub webhook которые вызывают мерзавец тянуть один раз в изменении поручено и синхронизируется на локальном хосте.

Когда я настроить удаленный хост жить я,

git init 
git pull https://github.com/myusername/myrepo.git 

Он клонировал репозиторий, но разрешения были все перепутались. Я изменил все разрешения, и все, казалось, отлично работало.

Затем я внесла некоторые изменения в sidebar.php и синхронизировал их с github.

При запуске Git тянуть на удаленном хосте я получаю:

From https://github.com/blablabla/repo 
* branch   HEAD  -> FETCH_HEAD 
Updating d676e29..9cd0f26 
error: Your local changes to 'sidebar.php' would be overwritten by merge. Aborting. 
Please, commit your changes or stash them before you can merge. 

Но никогда не было удаленного изменения на сервере. Если я изменил свой локальный sidebar.php обратно на оригинал до фиксации, синхронизирую его и вытащить на удаленный хост-хост, то он говорит: Up-To-Date

Я сражался с этой вещью в течение 3 дней и не могу показаться заставить его работать правильно. Я просто хочу, чтобы удаленный хост-хозяин вытащил все новое из репо, так как я сделал синхронизацию с моего локального хоста.

+0

Вы пытались выполнить запрос на тяну и совершить усиление? –

+0

Да, любое изменение, которое я совершаю и нажимаю на github из локального хоста при вытаскивании, приведет к ошибке локальных изменений на удаленном живом. –

+0

Вы случайно делаете какие-либо 'git push' для репо на удаленном сервере? –

ответ

2

Похоже, что разрешение на изменение файла git вызывает проблему. Попробуйте

git config core.filemode false 

в удаленном репозитории (см this question для получения дополнительной информации).

+0

wow, это исправило первоначальную проблему первоначального изменения смены файла perms! но это, к сожалению, не исправило мою проблему, если вторичная тяга не удалась. –

+0

Можете ли вы вставить выходные данные 'git diff'? Мне интересно, изменит ли он окончание строки или что-то в этом роде (например, если вы работаете в окне Windows и делаете потяжки из окна * nix). –

+0

Это то, что я делаю. Dev на окнах, производство на CentOS –

0

Когда вы создали репо, вы не сделали все необходимое. Я не могу быть уверен в этом, потому что я использую для создания своего собственного удаленного репо, но, возможно, это поможет.

Do:

git init 
touch Readme.md 
git add Readme.md 
git commit -am "Initial commit" 
git push 

Затем вы клонировать и работать на локальном компьютере.

+0

Я все еще 'git remote add'? –

+0

Я не уверен, что github делает это сам по себе или нет. Да, да, просто убедитесь, что –

Смежные вопросы