[git] 공유 네트워크 드라이브에 자식 변경 사항 푸시

4 명의 팀이 Git (특히 Windows 용 Github )을 사용하여 로컬 변경 사항을 공유 네트워크 드라이브에 푸시하려면 어떻게해야합니까?

지금 (Git없이) 네트워크 드라이브에서 로컬 컴퓨터로 파일을 복사하고 파일을 편집 한 다음 공유 네트워크 드라이브에 다시 업로드해야합니다. 이것은 많은 오류로 이어질 수있는 힘든 과정이지만 Git이 우리를 도울 수있는 것처럼 보입니다.

공유 드라이브에 Git을 설치하고 거기에서 이동할 수 있습니까?



답변

자신에게 맞는 것을 찾았는지 여부는 확실하지 않지만 Windows 네트워크 드라이브에서 그 작업을 수행하는 방법에 대한 글이 있습니다.

http://tony.halcyonlane.com/blog/2011/09/22/Using-git-at-work-on-a-Windows-network-drive/

cmd 프롬프트에서 매핑 된 드라이브로 변경합니다.

$ cd g :

그런 다음 곧 git 저장소로 cd하십시오.

$ cd 스크립트

그런 다음 빈 git 저장소를 만듭니다. –bare 옵션을 사용하지 않으면 문제가 발생하므로 생략하지 마십시오.

$ git init –bare

이제 아직 로컬 git 저장소가없는 경우 로컬 드라이브로 다시 이동하여 원하는 위치에 새 저장소를 복제 할 수 있습니다.

$ c :

$ cd 작업 / 스크립트

$ git clone file : // g : \ scripts

복제하면 “origin”이라는 원격지가 자동으로 생성되며 로컬에서 변경할 때마다 안전하게 보관할 수 있도록 서버에 푸시 할 수 있습니다.

$ git push origin master

이미 git 저장소가 있고 공유 드라이브로 푸시하려는 경우 로컬 git dir 내에서이를 수행 할 수 있습니다.

$ git remote add origin file : // g : \ scripts

$ git push origin master


답변

우리 팀은 현재 정확히 이것을하고 있습니다. 모든 개발자에게는 다음이 있습니다.

  1. 로컬 머신에 설치된 Git
  2. 자신의 개인 공유 드라이브에 액세스 ( L:)
  3. 공유 그룹 드라이브 ( V:)에 액세스

드라이브 init -bare에 “원격”저장소 (를 사용하여 설정 )가 V:있고 모든 사람이 개인 L:드라이브 에 복제본을 가지고 있습니다. 모든 변경 사항은 L:드라이브에 적용되고 드라이브로 푸시 된 V:다음 나중에 다른 개발자가 L:드라이브 의 각 개인 저장소로 가져옵니다 . 이것은 문제없이 작동하며 Git 서버의 필요성을 완화합니다.


답변

네트워크 드라이브를 가리키는 다른 원격을 추가 할 수 있습니다 (git remote).

그런 다음 github에서 수행하는 것과 유사한 푸시 풀을 사용할 수 있습니다.


답변