Как вставить коммит в репозиторий git без добавления Remote? - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть некоторый репозиторий, например https://nickname@bitbucket.org/nickname/repo-name.git. Мне нужно отправить некоторые данные в этот репозиторий, используя Java.

Итак, в основном я хочу выполнить следующие шаги:

  1. Создать временный каталог ( tmp_path == / temp / tmp / dir )
  2. cd tmp_path
  3. git init
  4. git remote add origin https://nickname@bitbucket.org/nickname/repo-name.git
  5. создать временный файл с необходимыми данными ( filanme == tmpfile.txt )
  6. git add filename
  7. git commit --message = "добавление файла tmp"
  8. git push origin tmp-branch

Но естьодна проблема.Я не могу сделать " cd " из Java.Поэтому мне нужно другое решение.

Есть ли способ отправить некоторые данные в репозиторий без локальной папки git?

1 Ответ

0 голосов
/ 30 сентября 2018

Я не знаком с 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
...