2011-08-16 5 views
6

바보 같은 질문 인 경우 사과드립니다.하지만 Git으로 변환하려고하는 VSS/VSTS 사람입니다. :)Git에서 단일 파일을 체크인 하시겠습니까?

나는 Visual Studio 프로젝트를로드하고 저장소를 복제했습니다. 이 프로젝트를 진행하는 동안 다른 개발자가 잘못된 .sql 파일을 제출했음을 알았습니다. .sql 파일을 수정했지만 현재 .sql 파일을 체크인하는 방법을 잘 모르겠습니다.

내 코드 변경 사항은 모두 반쯤 굽고 있기 때문에 현재 체크인 할 수 없습니다. 내 컴퓨터에 힘내 확장 기능이 있습니다. Windows 탐색기에서 파일을 마우스 오른쪽 버튼으로 클릭하고 Git 확장 -> 실행을 선택하면 왼쪽에 많은 파일이 있습니다. 체크 인하려는 파일에는 연필 심볼이 있고 다른 파일에는 모두 녹색 + 기호가 있습니다.

+0

git에서는 이전 버전과 달리 다음과 같은 차이점이 있습니다. (1) 단순히 파일을 변경 (커밋)하여 (git commit으로) 파일에 변경 내용을 "커밋"합니다. (2) 변경 사항을 원격 저장소 (일반적으로 "원본"(VSS 또는 CVS 또는 Subversion 서버와 유사))로 전파하는 변경 사항 ("git push"사용)을 "푸시 (push)"합니다. – Will

답변

11

SQL 파일의 변경 사항을 색인에 추가하고 git commit 만 실행하면됩니다.

git add path/to/file.sql 
git commit -m 'fixed broken sql file' 

만큼 당신이 그들이 최선을 다하고되지 않습니다하지 add 그들을 에드 가지고, 다른 변경에 대해 걱정하지 마십시오 (인덱스의 변경 사항이 없는지 확인하려면 추가하기 전에 git reset을 실행 기타 변경)

+0

나를 이길 수있다 : p – johnny

+1

또한'git status'를 사용하여 어떤 파일이 색인에 준비되어 있는지 확인하거나'git diff --staged'를 사용하여 변경 내용을 확인할 수 있습니다 ... – johnny

+0

Legend, thanks :) – plenderj

0

gitbash 또는 비슷한 것을 사용할 수있는 경우 git add <filename>을 사용하십시오.

4

은/명령 줄에서 그것을 할 가장 쉬운 아마 가장 안전합니다 :

$ git add foo.sql 
$ git commit -m "Fixed foo.sql" 

이 그냥 파일 foo.sql을 얻어냅니다. (가) 당신이 할 수있는 커밋하기 전에 :

$ git status 

에만 필요한 파일이 커밋 될 것이라는 점을 확인하기 위해 (이 별도로 다른 수정 된 파일을 나열합니다,하지만이되지 않습니다 "개최"다음 커밋).

0

SmartGit 다른 파일이 준비되어 있어도 개별 파일에서 작업 트리 변경을 적용 할 수 있습니다. 당신은 또한 할 수있는 자식의 현재 버전

0

는 :

git commit <filename> 

이 해당 파일 및 해당 파일의 모든 내용을 커밋합니다. 현재 인덱스에 상연 된 내용은 중요하지 않습니다.

일부 버전의 git에서는 파일 이름 앞에 추가 인수가 필요합니다. 여기에는 -m <message>이 포함됩니다.

관련 문제