2016-11-21 25 views
0

dev VSTFS Git 저장소에 일부 데이터를 백업하는 중입니다. 빌드를 실행하면 빌드 디렉토리가 지워지고, Git repo와 동기화되며, 외부 소스에서 데이터가 다운로드 된 다음 Git으로 푸시됩니다.VSTFS 빌드에서 Git을 빨리 감기해야하는 이유는 무엇입니까?

그러나 이러한 상황이 발생할 때마다 내가 밀기 전에 힘내를 당긴다해도 뒤에서 앞으로 나아갈 필요가 있다고 말할 것입니다. 그래서 힘내라.

그러나이 문제가 발생하는 이유에 대해 자세히 알고 싶습니다. 디렉토리가 매번 지워지기 때문입니까? https://drive.google.com/file/d/0B8bQlVTjVjdoSWR6ZkhGOVNTd0U/view?usp=sharing

당신은 단지 데이터를 검색하는 PowerShell을 무시할 수 있습니다 여기에

는 빌드입니다.

은 -FF

! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to 'http://xxxxxx:8080/tfsdev/xxxxx/_git/Development.Services' 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Integrate the remote changes (e.g. 
hint: 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

없이 나는이 빌드의 저장소 설정에서 진정한 = 청소 선택하는 것입니다 해결하기 위해 찾은 또 다른 방법은 배치 파일

ECHO ADD GIT TO PATH 
PATH %PATH%;C:\Program Files\Git\cmd 
ECHO TEST PATH 
set PATH 
ECHO GIT STATUS 
git status 
ECHO GIT CHECKOUT MASTER 
git checkout master 
ECHO GIT PULL FASTFORWARD 
git pull origin master -ff 
ECHO GIT ADD ALL 
git add -A 
ECHO GIT COMMIT ALL 
git commit -m "Backing up Octopus P01 and P02" 
ECHO GIT PUSH 
git push origin master 

입니다. 여기에는 정리 및 재설정이 포함됩니다.

Syncing repository: Development.Services (Git) 
Running 'git clean -fdx' on D:\BuildAgents\_work\7\s. 
Running 'git reset --hard HEAD' on D:\BuildAgents\_work\7\s. 
HEAD is now at ****** Updated GitTest.bat 
Starting fetch... 
Checking out ****** to D:\BuildAgents\_work\7\s 
Checked out branch refs/heads/master for repository Development.Services at commit ****** 
+0

빌드 전후에 풀링합니까? 정확한 사건 순서는 무엇입니까? 기본적으로이 가이드를 따르십니까? https://www.visualstudio.com/en-us/docs/git/gitquickstart – Schwern

+0

이 내용을 명확히하기 위해 Visual Studio가 아닌 웹 포털에 있습니다. – user1869558

+0

빌드가 진행될 때 당겨집니다. – user1869558

답변

0

로그를 기반으로 변경 사항이 커밋되지 않아서 문제가 발생합니다. 빌드하기 전에 저장소를 정리할 수 있습니다.

enter image description here