- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以我一直被这个奇怪的 git 问题所困扰,我自己和其他一些开发人员都无法解决。在这里:
我创建了一个裸仓库,用于在测试服务器上使用 git 管理网站更改。对于此示例,存储库位于:/home/website/website.git网站公共(public)根将在这里:/home/website
我通过执行以下命令创建了 repo:git init --bare在 git repo 目录“website.git”中
接下来我在别处的机器上有我的本地存储库。这是一个标准的 git 仓库。我构建了站点,准备好部署。准备就绪后,我将其推送到裸仓库。从我本地的 repo 。有一个接收后 Hook ,可以将最新的文件树检查到网站的公共(public)根目录中。因此,当我更改本地存储库中的内容并在本地主机环境中对其进行测试时,一旦满意,我就可以将它们推送到实时服务器。
这是我遇到的问题:我可以很好地 push 。没有问题。一切都按预期工作。代码被 checkout 到公共(public)根目录。每个人都很开心,继续他们的生活。
但是!!!:该站点是一个 CMS 站点。用户登录并上传内容。文件在网站的公共(public)根目录 GIT_WORK_TREE 上创建。
所以 NBD 对吗?!我可以时不时地从 live bare repo 提交文件,然后像以前一样将它们 pull 回我的本地环境。所以我在服务器上登录 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 经验都是我脑子里的东西……*好吧,我们不要走那么远……:)
也许有人可以帮我解决这个问题。我已经使用了很多 git,但似乎无法破解这个。
哦,还有一些其他可能有用的规范:运行 CENTOS 6.2
我仔细检查了所有权限。我什至尝试递归地将所有内容更改为 777,以确保我不会以某种方式丢失它。确保所有文件都归正确的用户所有。递归地chowned。我还尝试了此处描述的此问题的标准解决方案: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
关于linux - Bare Git repo 无法添加文件或提交文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16111459/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
Linux 管道可以缓冲多少数据?这是可配置的吗? 如果管道的两端在同一个进程中,但线程不同,这会有什么不同吗? 请注意:这个“同一个进程,两个线程”的问题是理论上的边栏,真正的问题是关于缓冲的。 最
我找到了here [最后一页] 一种有趣的通过 Linux 启动 Linux 的方法。不幸的是,它只是被提及,我在网上找不到任何有用的链接。那么有人听说过一种避免引导加载程序而使用 Linux 的方法
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我试图了解 ld-linux.so 如何在 Linux 上解析对版本化符号的引用。我有以下文件: 测试.c: void f(); int main() { f(); } a.c 和 b.c:
与 RetroPie 的工作原理类似,我可以使用 Linux 应用程序作为我的桌面环境吗?我实际上并不需要像实际桌面和安装应用程序这样的东西。我只需要一种干净简单的方法来在 RaspberryPi 上
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
有什么方法可以覆盖现有的源代码,我应该用 PyQt、PyGTK、Java 等从头开始构建吗? 最佳答案 如果您指的是软件本身而不是它所连接的存储库,那么自定义应用程序的方法就是 fork 项目。据我所
我的情况是:我在一个磁盘上安装了两个 linux。我将第一个安装在/dev/sda1 中,然后在/dev/sda2 中安装第二个然后我运行第一个系统,我写了一个脚本来在第一个系统运行时更新它。
我在 i2c-0 总线上使用地址为 0x3f 的系统监视器设备。该设备在设备树中配置有 pmbus 驱动程序。 问题是,加载 linux 内核时,这个“Sysmon”设备没有供电。因此,当我在总线 0
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我正试图在 linux 模块中分配一大块内存,而 kalloc 做不到。 我知道唯一的方法是使用 alloc_bootmem(unsigned long size) 但我只能从 linux 内核而不是
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我有 .sh 文件来运行应用程序。在该文件中,我想动态设置服务器名称,而不是每次都配置。 我尝试了以下方法,它在 CentOS 中运行良好。 nohup /voip/java/jdk1.8.0_71/
我是在 Linux 上开发嵌入式 C++ 程序的新手。我有我的 Debian 操作系统,我在其中开发和编译了我的 C++ 项目(一个简单的控制台进程)。 我想将我的应用程序放到另一个 Debian 操
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
我使用4.19.78版本的稳定内核,我想找到带有企鹅二进制数据的C数组。系统启动时显示。我需要在哪里搜索该内容? 我在 include/linux/linux_logo.h 文件中只找到了一些 Log
我知道可以使用 gdb 的服务器模式远程调试代码,我知道可以调试针对另一种架构交叉编译的代码,但是是否可以更进一步,从远程调试 Linux 应用程序OS X 使用 gdbserver? 最佳答案 当然
是否有任何可能的方法来运行在另一个 Linux 上编译的二进制文件?我知道当然最简单的是在另一台机器上重建它,但假设我们唯一能得到的是一个二进制文件,那么这可能与否? (我知道这可能并不容易,但我只是
我是一名优秀的程序员,十分优秀!