2012-08-03 7 views
6

.gitignore에 "vendors"디렉토리가있는 경우 밀어 넣기를 수행 할 때 해당 디렉토리를받을 원격을 설정할 수있는 방법이 있습니까?.gitignore에 지정된 파일을 어떻게 푸시합니까?

+2

"그 어쨌든 그 디렉토리를받을 것입니다."- 죄송합니다. 무엇을 의미합니까? 디렉토리가 무시되거나 안됩니다 ... – Basic

+0

근본적으로 불가능할 수도 있습니다. 어떤 경우에, 당신이 그것에 대해 긍정적이라면 많은 것을 말하는 나의 질문에 대답해라. –

+0

나는 당신이 무엇을하고 있는지 100 % 확신하지 못한다. 다른 SO Q의 몇 가지 가능성에 대한 답변을 게시했습니다. 그것이 당신이 겪은 것이 아니라면, – Basic

답변

6

Cloud Provider에 배포하는 데 분기를 사용하면 원하는 기능을 얻을 수 있다고 생각합니다.

.gitignore 파일이 포함 된 dev 브랜치를 설정 한 다음 해당 분기에 점진적 작업을 확인하십시오.

.gitignore 파일이 없지만 vendors 디렉토리가 포함 된 deploy 브랜치에 dev 브랜치를 병합하십시오.

일단 병합을 완료하면 deploy 지점에서 원격 배포로 이동하십시오.

+0

신난다, 고마워! 그래, 나는 PHP 안개를 사용하고 있습니다 :) –

+0

나는 이것에 대한 최상의 솔루션을 지금까지 들었습니다. 감사 –

3

.gitignore 파일은 푸시와 아무 관련이 없습니다. git statusgit add과 같은 것들에 의해 사용되어 어떤 파일이 미래의 커밋의 일부분이되어야 하는지를 결정합니다. git add 명령을 사용하여 무시되는 항목을 추가 할 수 있습니다.

당신이 저장소에 파일을 추가 한 후에
The following paths are ignored by one of your .gitignore files: 
somefilename 
Use -f if you really want to add them. 
fatal: no files added 

, 그것은 다른 변경과 함께 추진됩니다 : 당신이 -f 옵션을 사용하지 않는 한 오류가 발생합니다.

+0

을 알려주세요. 문제는,이 디렉토리를 내 저장소에 맡기고 싶지 않고, 특정 원격 (appfog)에 밀어 넣기 만하면됩니다. 이 경우 자동으로 관리되는 종속성이있는 디렉토리입니다. –

+0

괜찮습니다.하지만'.gitignore' 파일이 어디서 푸시되는지를 제어하지는 않습니다. – larsks

관련 문제