簡體   English   中英

Bare Git存儲庫無法添加文件或提交文件

[英]Bare Git repo cannot add files or commit files

因此,我一直困擾着這個奇怪的git問題,我自己和其他一些開發人員都無法解決。 這里是:

我創建了一個裸倉庫,用於在測試服務器上使用git管理網站更改。 對於此示例,存儲庫位於:/home/website/website.git網站公共根目錄位於:/ home / website

我通過執行以下命令創建了回購協議:git init --bare位於git repo目錄“ website.git”內

接下來,我將本地回購存儲在其他計算機上。 這是一個標准的git repo。 我建立了站點,准備部署它。 准備就緒后,我將其推送至裸倉庫。 來自我的本地倉庫。 有一個接收后掛鈎,用於將最新文件樹檢出到網站的公共根目錄中。 因此,當我更改本地存儲庫中的內容並在localhost環境中對其進行測試時,一旦滿意,便可以將其推送到實時服務器中。

這是我面臨的問題:我可以盡力而為。 沒有問題。 所有工作均按預期進行。 代碼被簽出到公共根目錄。 每個人都快樂,並繼續他們的生活。

但是!:該網站是CMS網站。 用戶登錄並上傳內容。 在網站的公共根目錄GIT_WORK_TREE上創建文件。

那么NBD對嗎? 我可以不時地從裸倉庫中提交文件,然后像以前一樣將它們拉回到我的本地環境中。 因此,我在服務器上登錄了SSH。 導航到/home/website/website.git,然后運行以下命令:GIT_WORK_TREE = / home / website / git add ../

我得到這個爛攤子:

error: unable to create temporary sha1 filename ./objects/cb: No such file or directory
error: error_log: failed to insert into database
error: unable to index file error_log
fatal: adding files failed

我之前在其他服務器上已經做到了這一點,並且據我所知,它運行良好。 所以我就像WTF,在這台服務器上一定很奇怪。 我去了另一台服務器,並復制了完全相同的步驟。 得到了完全相同的問題。 所以現在我擔心自己會失去理智,也許以前的git經驗全都在我的腦海中形成了。...*好吧,還不走那么遠.... :)

也許有人可以在這里幫助我。 我已經用了很多,但是似乎無法破解。

哦,其他一些有用的規格:運行CENTOS 6.2

我仔細檢查了所有權限。 我什至嘗試將所有內容遞歸更改為777,以確保Im不會以某種方式丟失它。 確保所有文件均歸正確的用戶所有。 遞歸地阻塞。 我也嘗試過解決此問題的標准解決方案,如下所述: https : //answers.atlassian.com/questions/132671/git-commit-fails-with-sourcetree-error-unable-to-create-temporary-sha1- filename-git-objects-d8-file-exists也不起作用。 不知道從這里去哪里。

請幫我!!!! 我覺得Linus現在正在對我玩殘酷的把戲。

您在/home/website/website.git中有一個裸露的git存儲庫,它在/ home / website中的git存儲庫中嗎? 然后,您嘗試使用GIT_WORK_TREE欺騙裸露的git存儲庫以使其具有工作樹?

也許值得了解此設置,但僅當您打算成為git開發人員時才可以。 當您是致力於提供網站功能的用戶時,建議您使用標准的git設置。

將裸git存儲庫移至其他位置:

$ mkdir /home/repo
$ mv /home/website/website.git /home/repo/website.git
$ cd /home/website
$ git remote set-url origin /home/repo/website.git

我找到了解決方案。 就是這個。 我正在從git repo運行以上命令。

原來該命令應該從工作樹中運行,並更改為如下所示:

GIT_WORK_TREE=/home/website/  git --git-dir="./website.git/"  add ./

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM