Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Rsync and .gitignore

Kako Kvantaliani June 9, 2020

Hi,

 

I'm configuring a pipeline using rsync. I would like to provide rsync an arguement to exclude all files and directories which are present in .gitignore. I found this resource:

https://gist.github.com/theothermattm/5c73c4919dd48fee7581

but it produces errors when giving an ARG --filter=":- .gitignore". I think there is an issue with escaping quotes. Could you provide a right solution for that problem?

1 answer

1 vote
Jack Nolddor _Sweet Bananas_
Marketplace Partner
Marketplace Partners provide apps and integrations available on the Atlassian Marketplace that extend the power of Atlassian products.
June 9, 2020

have you tried to create a new folder called scripts and add the a new syncronizer.sh file

with the desired content?

i.e:

#!/bin/bash

#
# This file will sync all filles except ones present on .gitignore
#

rsync -azP --delete --filter=":- ../.gitignore" . my-target-host:/my/target/directory

You can then call that script on your pipelines using this:

script: 
-
bash scripts/syncronizer.sh

 

See bitbucket-pipelines.yml and create-settings.sh files for reference.

Kako Kvantaliani June 9, 2020

Thanks! Good point. I did not try it. Right now I tried and worked exclude-from=.gitignore.

What do you think of such workaround?

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
CLOUD
TAGS
AUG Leaders

Atlassian Community Events