Emacs/Magit을 사용하여 로컬 저장소 변경 사항을 원격 웹 사이트로 푸시하고 Github로 한 번에 밀어 넣으십시오.Emacs - Git 저장소를 여러 원격지로 푸시하는 방법
비 -Macit 관련 스레드 (https://stackoverflow.com/a/3195446/2112489)를 찾았습니다. 원격 및 Github으로 푸시하는 데있어 최종 답이 있다는 내용의 주석이 있으며, 몇백 가지의 엄지 손가락 업이 있습니다. 내 컴퓨터의 $HOME
디렉토리에있는 로컬.gitconfig
파일의 좋은 시작 지점이라고 가정합니다 (아마도 잘못되었습니다).
[remote "GitHub"]
url = [email protected]:elliottcable/Paws.o.git
fetch = +refs/heads/*:refs/remotes/GitHub/*
[branch "Master"]
remote = GitHub
merge = refs/heads/Master
[remote "Codaset"]
url = [email protected]:elliottcable/paws-o.git
fetch = +refs/heads/*:refs/remotes/Codaset/*
[remote "Paws"]
url = [email protected]:Paws/Paws.o.git
fetch = +refs/heads/*:refs/remotes/Paws/*
이맥스/Magit의 기본 푸시 명령은 한 번에 하나의 밀어 : http://daemianmack.com/magit-cheatsheet.html
미정 사고 :
C-u P P [and then use arrow keys to select from the choices in the minibuffer] RET
사용할 수있는 명령의 Magit의 쪽지를 참조하십시오 - 이미 구성된 원격 목록을 얻으려면 /usr/local/git/bin/git remote -v
을 사용하고, 그런 다음 결과를 사용하여 각각을 푸시합니다. . . 가능하지만 복잡합니다.
;; Setup the remote repository and the hook; and the remote destination folder.
ssh [email protected]
mkdir /home/lawlist/my_project.git
cd my_project.git
git init --bare
;; git update-server-info # If planning to serve via HTTP
cat > /home/lawlist/my_project.git/hooks/post-receive ;; RET
#!/bin/sh ;; RET
GIT_WORK_TREE=/home/lawlist/my_project git checkout -f ;; RET
;; C-d
chmod 755 /home/lawlist/my_project.git/hooks/post-receive
mkdir /home/lawlist/my_project
exit
;; On local machine.
mkdir /Users/HOME/.0.data/.0.emacs/elpa/my_project.git
touch /Users/HOME/.0.data/.0.emacs/elpa/my_project.git/README.md
cd /Users/HOME/.0.data/.0.emacs/elpa/my_project.git
/usr/local/git/bin/git init
/usr/local/git/bin/git add .
/usr/local/git/bin/git commit -m "First commit."
curl -u lawlist:12345678 https://api.github.com/user/repos -d '{"name":"my_project.git"}'
/usr/local/git/bin/git remote add origin [email protected]:lawlist/my_project.git
/usr/local/git/bin/git remote add remote_website [email protected]:my_project.git
/usr/local/git/bin/git push origin master
/usr/local/git/bin/git push remote_website master
;; For modification of local files
/usr/local/git/bin/git add .
/usr/local/git/bin/git commit -m "This is a modification . . . ."
/usr/local/git/bin/git push origin master
/usr/local/git/bin/git push remote_website master
+1 공유해 주셔서 감사합니다. – itsjeyd