2013-07-17 65 views
0

我現在有一個是這樣一個系統:不能拉遠程回購(還權限問題。)

本地主機: 這房子是我改變,並承諾過回購。

遠程實況主持人: 這房子的主分支

我有一個GitHub的網絡掛接其觸發混帳拉一次變化將提交併同步本地主機上。

當我安裝遠程實況主持人我做,

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天,似乎無法讓它正常工作。我只是想讓遠程直播主持人從我的本地主機完成一個syn後,從回購中獲取新的東西。

+0

您是否嘗試過推拉請求並提交à增益? –

+0

是的,當我提交併從本地主機推送到github時,如果發生任何更改,將導致遠程直播中出現「本地更改」錯誤。 –

+0

您是否偶然在您的遠程服務器上執行任何'git push'到回購協議? –

回答

2

看起來像git改變文件權限導致的問題。嘗試

git config core.filemode false 

在遠程回購(有關更多信息,請參閱this question)。

+0

這固定了初始更改文件燙髮的初始問題,謝謝!但可悲的是沒有解決我的問題與次級拉失敗。 –

+0

你可以粘貼'git diff'的輸出嗎?我想知道它是否會改變行結束符或其他內容(例如,如果您正在Windows盒子上開發並從* nix框中進行拖拉操作)。 –

+0

這是_exactly_我​​在做什麼。在windows上開發,在CentOS上生產 –

0

當您創建回購時,您沒有做所有需要的東西。我無法確定它是因爲我用來創建自己的遠程回購,但也許這會有所幫助。

務必:

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

然後你克隆並在本地機器上工作。

+0

我還在'git remote add'嗎? –

+0

我不確定github是否自己做,所以只是爲了確保它 –