我有一些存储库,例如 https://nickname@bitbucket.org/nickname/repo-name.git 。我需要使用 Java 将一些数据推送到此存储库。
所以,基本上我想做这些步骤:
- 创建临时目录 (tmp_path ==/temp/tmp/dir)
- cd tmp_path
- git 初始化
- git远程添加源https://nickname@bitbucket.org/nickname/repo-name.git
- 使用所需数据创建临时文件 (filanme == tmpfile.txt)
- git 添加文件名
- git commit --message="添加临时文件"
- git push origin tmp-branch
但是有一个问题。我cannot从 Java 制作“cd”。所以我需要另一个解决方案。
有没有办法在没有本地 git 文件夹的情况下将一些数据推送到存储库?
最佳答案
我不熟悉 Java,所以我可以直接发出命令,无需 cd
。
git init /temp/tmp/dir
# create tmpfile.txt in /temp/tmp/dir
git --git-dir=/temp/tmp/dir/.git --work-tree=/temp/tmp/dir add tmpfile.txt
git --git-dir=/temp/tmp/dir/.git commit --message "adding tmp file"
# your question says without adding remote, so we skip "git remote add"
git --git-dir=/temp/tmp/dir/.git push https://nickname@bitbucket.org/nickname/repo-name.git HEAD:refs/heads/tmp-branch
关于java - 如何在不添加Remote的情况下将提交推送到git存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52568172/