2016-04-06 44 views
0

我對這個git和github的東西相當陌生,而且我正在將本地repo master分支上的提交推送到遠程github repo。推成功地工作,並相應遠程回購更新,但在推送消息的最後,我得到這個冗長的錯誤:從本地推送提交到github時出錯

error: update_ref failed for ref 'refs/remotes/origin/master': cannot lock ref 'refs/remotes/origin/master': Unable to create '/Users/ahmedhassan/version-control/reflections/.git/refs/remotes/origin/master.lock': Permission denied 

回答

1

在某些時候,你做了你的本地倉庫(/Users/ahmedhassan/version-control/reflections/.git/)其他一些用戶可能root,可能通過sudo。這改變了一些文件,使它們現在由其他用戶擁有,而不是由你自己擁有。您無權修改其他用戶的文件。

解決方法是將這些文件的所有權歸還給您自己,以便您有權修改它們。

+0

如何將所有權設回給我?是的,我用sudo。是否通過再次克隆回購? –

+0

你*可以*重新克隆,但它可能更快更容易'sudo chown -R ahmedhassan '(如果你在正確的目錄中,''部分可以是'.')。 – torek

+0

這工作就像魅力!解決了我的問題。 –

1

好像你可能會在某個時候已經不必要使用sudo設置您的git倉庫。我建議使用sudo從GitHub再次在新目錄中複製存儲庫,而不使用

git clone https://github.com/ahmedhassan/repository.git 
0

首先你必須用git初始化你的文件夾。 使用:git init命令。

相關問題