Instead of using git pull
(which fetches and merges), try git fetch
(which won’t try to merge with your current branch on machine2, and cause conflicts):
# Machine 1
$ git push origin testing
# Machine 2
$ git fetch origin testing
$ git checkout -b testing origin/testing