2009-06-27 4 views
1

Greg's answer을 참조하십시오.Git에서 로컬로 효율적으로 작업 할 수 없습니다.

내가 완전히 the thread에서 다니엘의 말을 이해하지 못하는

:

왜 수동으로 파일 주위에서 모두를 복사? 반드시 을 repo에 추가 한 다음 을 확인하고 필요한 경우 커밋해야합니다. 나는 주위에 파일을 옮길 필요가 보이지 않는다. - 전체 체크 포인트의 전체 목적을 이기기 위해 .

내가

  1. 에서 대처 파일에 rsync를 사용하여 순간입니다 ~/빈/
  2. ~/(일부 점 파일)

다니엘의 문이 나에게 제안 워크 플로를 로컬로 수행하는 더 좋은 방법이있을 수 있습니다.

나는 그가 확실히 방금 확인하고 필요에 커밋 다음, REPO에 추가해야

에 의해 무엇을 의미하는지 모르겠습니다.

그가 git-add에 대해 말하지 않는 것 같습니다.

어떻게 파일을 리포에 추가 할 수 있습니까?은 git-add가 아닌가요?

+0

새 질문을하기보다는 첫 번째 질문을 편집하거나 Daniel의 대답에 덧글을 달아주세요. – tanascius

+1

@tanascius : 나는 당신과 의견이 다릅니다. 나는 코멘트에 강조하는 기능을 사용할 수 없기 때문에, 내가 코멘트에 대해 질문하면, 따라하기에 너무 어려운 질문을 발견했다. –

+1

Daniel의 대답에 적어도 코멘트를 추가해야합니다. 적어도 당신이 이해하지 못하는 그의 대답은 - 그리고 아마도 그는이 새로운 질문에 대해서조차 모르고 있습니다. – tanascius

답변

1

Daniel이 언급 한 것은 Git을 사용하여 특정 디렉토리의 파일을 복사하지 않고 관리한다는 것입니다. 예를 들어, 어떤 Git 저장소없이 당신이 있습니다 시작 :

cd ~/bin 
git init 
git add . 

는 지금, 당신의 ~/bin 디렉토리는 ~/bin/.git 저장소를 포함하고 바로 ~/bin 디렉토리에서 할 수 git addgit diff. 다음과 같이

+0

@ 그렉 : 그는 많은 멍청이를 유지하고 여러 지점의 지점을 github-dev-branch에 추가하여 이러한 다른 지점의 최종 제품을 결합하는 것을 의미합니다. –

1

1) 내 .dotfiles를 백업 :

a)는 디렉토리 ~/dotfiles

b)는 링크 dotfile로 만들기 ~/dotfiles/예를 들어,

ln ~/.bashrc ~/dotfiles/.bashrc # NB Must be hard links 

C)

cd ~/dotfiles 
git init 
git add . 
git commit -m "Initial commit of dotfiles" 

2) 또한 환경 문자열 GIT_DIR 전화부을 수출하여 현재 디렉토리 트리에없는 힘내의 repo를 참조 할 수 있습니다.g

A)

export GIT_DIR=~/myrepos/repo1/.git 

B)

git add .profile 
git commit -m "added .profile" 

전혀 그 도움을합니까 (~/myrepos/repo1에서의 repo에서 가정)?

+0

@Alec : 힘내는 소프트 링크 나 하드 링크를 따르지 않는다는 것을 기억합니다. 당신의 대답은 힘내네가 하드 링크를 따른다는 것을 알려줍니다. –

+0

@Alec : GIT_DIR을 내보내는 것으로 가정하십시오. 그러면 어떻게 당신의 Git repo를 다시 사용할 수 있습니까? –

+0

@Masi 하드 링크를 '따르지'마십시오. 하드 링크는 동일한 파일을 참조하고 원래 이름과 동일한 '상태'를 갖는 추가 디렉토리 항목입니다. 파일 시스템에서 보이는 모든 도구는 파일을 볼 수 있습니다. 따라서 Git은 파일도 보게된다. –

관련 문제